");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'
The content could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'
The image could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'
',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('
').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()});
(function(){ "use strict"; window.trx_addons_get_cookie=function(name){ var defa=arguments[1]!=undefined ? arguments[1]:null; var start=document.cookie.indexOf(name + '='); var len=start + name.length + 1; if((!start)&&(name!=document.cookie.substring(0, name.length))){ return defa; } if(start==-1) return defa; var end=document.cookie.indexOf(';', len); if(end==-1) end=document.cookie.length; return unescape(document.cookie.substring(len, end)); }; window.trx_addons_set_cookie=function(name, value, expires, path, domain, secure){ var expires=arguments[2]!=undefined ? arguments[2]:0; var path=arguments[3]!=undefined ? arguments[3]:'/'; var domain=arguments[4]!=undefined ? arguments[4]:''; var secure=arguments[5]!=undefined ? arguments[5]:''; var today=new Date(); today.setTime(today.getTime()); if(expires){ expires=expires * 1000 * 60 * 60 * 24; } var expires_date=new Date(today.getTime() + (expires)); document.cookie=name + '=' + escape(value) + ((expires) ? ';expires=' + expires_date.toGMTString():'') + ((path) ? ';path=' + path:'') + ((domain) ? ';domain=' + domain:'') + ((secure) ? ';secure':''); }; window.trx_addons_del_cookie=function(name, path, domain){ var path=arguments[1]!=undefined ? arguments[1]:'/'; var domain=arguments[2]!=undefined ? arguments[2]:''; if(trx_addons_get_cookie(name)) document.cookie=name + '=' + ((path) ? ';path=' + path:'') + ((domain) ? ';domain=' + domain:'') + ';expires=Thu, 01-Jan-1970 00:00:01 GMT'; }; window.trx_addons_clear_listbox=function(box){ for (var i=box.options.length-1; i>=0; i--) box.options[i]=null; }; window.trx_addons_add_listbox_item=function(box, val, text){ var item=new Option(); item.value=val; item.text=text; box.options.add(item); }; window.trx_addons_del_listbox_item_by_value=function(box, val){ for (var i=0; i
temp_opts[y].text){ temp=temp_opts[x]; temp_opts[x]=temp_opts[y]; temp_opts[y]=temp; }} } for(var i=0; i 0&&val.length < opt.rules[i].min_length.value){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='' + (typeof(opt.rules[i].min_length.message)!='undefined' ? opt.rules[i].min_length.message:opt.error_message_text) + '
'; error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].max_length)=='object'){ if(opt.rules[i].max_length.value > 0&&val.length > opt.rules[i].max_length.value){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='' + (typeof(opt.rules[i].max_length.message)!='undefined' ? opt.rules[i].max_length.message:opt.error_message_text) + '
'; error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].mask)=='object'){ if(opt.rules[i].mask.value!=''){ var regexp=new RegExp(opt.rules[i].mask.value); if(!regexp.test(val)){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='' + (typeof(opt.rules[i].mask.message)!='undefined' ? opt.rules[i].mask.message:opt.error_message_text) + '
'; error=true; }} } if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].state)=='object'){ if(opt.rules[i].state.value=='checked'&&!jQuery(this).get(0).checked){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='' + (typeof(opt.rules[i].state.message)!='undefined' ? opt.rules[i].state.message:opt.error_message_text) + '
'; error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].equal_to)=='object'){ if(opt.rules[i].equal_to.value!=''&&val!=jQuery(jQuery(this).get(0).form[opt.rules[i].equal_to.value]).val()){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='' + (typeof(opt.rules[i].equal_to.message)!='undefined' ? opt.rules[i].equal_to.message:opt.error_message_text) + '
'; error=true; }} if(opt.error_fields_class!='') jQuery(this).toggleClass(opt.error_fields_class, error); }} });if(error_msg!=''&&opt.error_message_show){ var error_message_box=form.find(".trx_addons_message_box"); if(error_message_box.length==0) error_message_box=form.parent().find(".trx_addons_message_box"); if(error_message_box.length==0){ form.append('
'); error_message_box=form.find(".trx_addons_message_box"); } if(opt.error_message_class) error_message_box.toggleClass(opt.error_message_class, true); error_message_box.html(error_msg).fadeIn(); setTimeout(function(){ error_message_box.fadeOut(); }, opt.error_message_time); } return error_msg!=''; }; window.trx_addons_document_animate_to=function(id, callback){ var oft = !isNaN(id) ? Number(id):0; if(isNaN(id)){ if(id.indexOf('#')==-1) id='#' + id; var obj=jQuery(id).eq(0); if(obj.length==0) return; oft=obj.offset().top; } var st=jQuery(window).scrollTop(); var speed=Math.min(1200, Math.max(300, Math.round(Math.abs(oft-st) / jQuery(window).height() * 300))); jQuery('body,html').stop(true).animate({scrollTop: oft - jQuery('#wpadminbar').height() + 1}, speed, 'linear', callback); }; window.trx_addons_document_set_location=function(curLoc){ if(history.pushState===undefined||navigator.userAgent.match(/MSIE\s[6-9]/i)!=null) return; try { history.pushState(null, null, curLoc); return; } catch(e){} location.href=curLoc; }; window.trx_addons_add_to_url=function(loc, prm){ var ignore_empty=arguments[2]!==undefined ? arguments[2]:true; var q=loc.indexOf('?'); var attr={}; if(q > 0){ var qq=loc.substr(q+1).split('&'); var parts=''; for (var i=0; i1 ? parts[1]:''; }} for (var p in prm){ attr[p]=prm[p]; } loc=(q > 0 ? loc.substr(0, q):loc) + '?'; var i=0; for (p in attr){ if(ignore_empty&&attr[p]=='') continue; loc +=(i++ > 0 ? '&':'') + p + '=' + attr[p]; } return loc; }; window.trx_addons_is_local_link=function(url){ var rez=url!==undefined; if(rez){ var url_pos=url.indexOf('#'); if(url_pos==0&&url.length==1) rez=false; else { if(url_pos < 0) url_pos=url.length; var loc=window.location.href; var loc_pos=loc.indexOf('#'); if(loc_pos > 0) loc=loc.substring(0, loc_pos); rez=url_pos==0; if(!rez) rez=loc==url.substring(0, url_pos); }} return rez; }; window.trx_addons_browser_is_mobile=function(){ var check=false; (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check=true})(navigator.userAgent||navigator.vendor||window.opera); return check; }; window.trx_addons_browser_is_ios=function(){ return navigator.userAgent.match(/iPad|iPhone|iPod/i)!=null||navigator.platform.match(/(Mac|iPhone|iPod|iPad)/i)?true:false; }; window.trx_addons_is_retina=function(){ var mediaQuery='(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)'; return (window.devicePixelRatio > 1)||(window.matchMedia&&window.matchMedia(mediaQuery).matches); }; window.trx_addons_get_file_name=function(path){ path=path.replace(/\\/g, '/'); var pos=path.lastIndexOf('/'); if(pos >=0) path=path.substr(pos+1); return path; }; window.trx_addons_get_file_ext=function(path){ var pos=path.lastIndexOf('.'); path=pos >=0 ? path.substr(pos+1):''; return path; }; window.trx_addons_check_images_complete=function(cont){ var complete=true; cont.find('img').each(function(){ if(!complete) return; if(!jQuery(this).get(0).complete) complete=false; });return complete; }; window.trx_addons_replicate=function(str, num){ var rez=''; for (var i=0; i 0&&jQuery('.vc_empty-placeholder').length==0&&vc_init_counter++ < 30){ setTimeout(trx_addons_init_actions, 200); return; } jQuery('#page_preloader').animate({opacity:0}, 800, function(){ jQuery(this).css({display: 'none'}); });if(trx_addons_is_retina()){ trx_addons_set_cookie('trx_addons_is_retina', 1, 365); } jQuery(document).on('action.init_hidden_elements', trx_addons_ready_actions); jQuery(document).on('vc-full-width-row', function(e, el){ jQuery(document).trigger('action.resize_vc_row_start', [el]); jQuery(document).trigger('action.resize_vc_row_end', [el]); });jQuery(document).on('action.resize_vc_row_end', function(e, el){ vc_resize=true; trx_addons_resize_actions(); });jQuery(window).resize(function(){ if(!vc_resize) trx_addons_resize_actions(); });jQuery(window).scroll(function(){ trx_addons_scroll_actions(); });trx_addons_ready_actions(); setTimeout(function(){ if(!vc_resize) trx_addons_resize_actions(); trx_addons_scroll_actions(); }, 1); typeof window.wpb_prepare_tab_content=="function"&&typeof window.wpb_prepare_tab_content_old=="undefined"&&(window.wpb_prepare_tab_content_old=window.wpb_prepare_tab_content)&&(window.wpb_prepare_tab_content=function(e, ui){ if(typeof ui.newPanel!=='undefined'&&ui.newPanel.length > 0){ jQuery(document).trigger('action.init_hidden_elements', [ui.newPanel]); }else if(typeof ui.panel!=='undefined'&&ui.panel.length > 0){ jQuery(document).trigger('action.init_hidden_elements', [ui.panel]); } window.wpb_prepare_tab_content_old(e, ui); });typeof window.vc_accordionActivate=="function"&&typeof window.vc_accordionActivate_old=="undefined"&&(window.vc_accordionActivate_old=window.vc_accordionActivate)&&(window.vc_accordionActivate=function(e, ui){ if(typeof ui.newPanel!=='undefined'&&ui.newPanel.length > 0){ jQuery(document).trigger('action.init_hidden_elements', [ui.newPanel]); }else if(typeof ui.panel!=='undefined'&&ui.panel.length > 0){ jQuery(document).trigger('action.init_hidden_elements', [ui.panel]); } window.vc_accordionActivate_old(e, ui); });} function trx_addons_ready_actions(e, container){ if(arguments.length < 2) var container=jQuery('body'); if(TRX_ADDONS_STORAGE['animate_inner_links'] > 0&&!container.hasClass('animate_to_inited')){ container.addClass('animate_to_inited') .on('click', 'a', function(e){ var link_obj=jQuery(this); var link_parent=link_obj.parent(); if(link_parent.parent().hasClass('trx_addons_tabs_titles')||link_parent.hasClass('vc_tta-tab')||link_obj.hasClass('ui-tabs-anchor')||link_parent.hasClass('vc_tta-panel-title')||link_parent.hasClass('wpb_accordion_header')) return; var href=link_obj.attr('href'); if(trx_addons_is_local_link(href)){ var pos=href.indexOf('#'); href=pos < 0 ? 0:href.substr(pos); trx_addons_document_animate_to(href); e.preventDefault(); return false; }});} if(container.find('.trx_addons_tabs:not(.inited)').length > 0&&jQuery.ui&&jQuery.ui.tabs){ container.find('.trx_addons_tabs:not(.inited)').each(function (){ var init=jQuery(this).data('active'); if(isNaN(init)){ init=0; var active=jQuery(this).find('> ul > li[data-active="true"]').eq(0); if(active.length > 0){ init=active.index(); if(isNaN(init)||init < 0) init=0; }}else{ init=Math.max(0, init); } var disabled=[]; jQuery(this).find('> ul > li[data-disabled="true"]').each(function(){ disabled.push(jQuery(this).index()); });jQuery(this).addClass('inited').tabs({ active: init, disabled: disabled, show: { effect: 'fadeIn', duration: 300 }, hide: { effect: 'fadeOut', duration: 300 }, create: function(event, ui){ if(ui.panel.length > 0) jQuery(document).trigger('action.init_hidden_elements', [ui.panel]); }, activate: function(event, ui){ if(ui.newPanel.length > 0) jQuery(document).trigger('action.init_hidden_elements', [ui.newPanel]); }});});} if(container.find('.trx_addons_accordion:not(.inited)').length > 0&&jQuery.ui&&jQuery.ui.accordion){ container.find('.trx_addons_accordion:not(.inited)').each(function (){ var accordion=jQuery(this); var headers=accordion.data('headers'); if(headers===undefined) headers='h5'; var height_style=accordion.data('height-style'); if(height_style===undefined) height_style='content'; var init=accordion.data('active'); var active=false; if(isNaN(init)){ init=0; var active=accordion.find(headers+'[data-active="true"]').eq(0); if(active.length > 0){ while (!active.parent().hasClass('trx_addons_accordion')){ active=active.parent(); } init=active.index(); if(isNaN(init)||init < 0) init=0; }}else{ init=Math.max(0, init); } accordion.addClass('inited').accordion({ active: init, header: headers, heightStyle: height_style, create: function(event, ui){ if(ui.panel.length > 0){ jQuery(document).trigger('action.init_hidden_elements', [ui.panel]); }else if(active!==false&&active.length > 0){ active.find('>'+headers).trigger('click'); }}, activate: function(event, ui){ if(ui.newPanel.length > 0) jQuery(document).trigger('action.init_hidden_elements', [ui.newPanel]); }});});} jQuery(document).trigger('action.init_sliders', [container]); jQuery(document).trigger('action.init_shortcodes', [container]); if(container.find('.trx_addons_video_player.with_cover .video_hover:not(.inited)').length > 0){ container.find('.trx_addons_video_player.with_cover .video_hover:not(.inited)') .addClass('inited') .on('click', function(e){ jQuery(this).parents('.trx_addons_video_player') .addClass('video_play') .find('.video_embed').html(jQuery(this).data('video')); var slider=jQuery(this).parents('.slider_swiper'); if(slider.length > 0){ var id=slider.attr('id'); TRX_ADDONS_STORAGE['swipers'][id].stopAutoplay(); id=slider.data('controller'); if(id&&TRX_ADDONS_STORAGE['swipers'][id+'_swiper']) TRX_ADDONS_STORAGE['swipers'][id+'_swiper'].stopAutoplay(); } jQuery(window).trigger('resize'); e.preventDefault(); return false; });} if(TRX_ADDONS_STORAGE['popup_engine']=='pretty'){ container.find("a[href$='jpg']:not(.inited),a[href$='jpeg']:not(.inited),a[href$='png']:not(.inited),a[href$='gif']:not(.inited)").attr('rel', 'prettyPhoto[slideshow]'); var images=container.find("a[rel*='prettyPhoto']:not(.inited):not(.esgbox):not([data-rel*='pretty']):not([rel*='magnific']):not([data-rel*='magnific'])").addClass('inited'); try { images.prettyPhoto({ social_tools: '', theme: 'facebook', deeplinking: false });} catch (e){};}else if(TRX_ADDONS_STORAGE['popup_engine']=='magnific'){ container.find("a[href$='jpg']:not(.inited),a[href$='jpeg']:not(.inited),a[href$='png']:not(.inited),a[href$='gif']:not(.inited)").attr('rel', 'magnific'); var images=container.find("a[rel*='magnific']:not(.inited):not(.esgbox):not(.prettyphoto):not([rel*='pretty']):not([data-rel*='pretty'])").addClass('inited'); try { images.magnificPopup({ type: 'image', mainClass: 'mfp-img-mobile', closeOnContentClick: true, closeBtnInside: true, fixedContentPos: true, midClick: true, preloader: true, tLoading: TRX_ADDONS_STORAGE['msg_magnific_loading'], gallery:{ enabled: true }, image: { tError: TRX_ADDONS_STORAGE['msg_magnific_error'], verticalFit: true }, zoom: { enabled: true, duration: 300, easing: 'ease-in-out', opener: function(openerElement){ if(!openerElement.is('img')){ if(openerElement.parents('.trx_addons_hover').find('img').length > 0) openerElement=openerElement.parents('.trx_addons_hover').find('img'); else if(openerElement.find('img').length > 0) openerElement=openerElement.find('img'); else if(openerElement.siblings('img').length > 0) openerElement=openerElement.siblings('img'); else if(openerElement.parent().parent().find('img').length > 0) openerElement=openerElement.parent().parent().find('img'); } return openerElement; }}, callbacks: { beforeClose: function(){ jQuery('.mfp-figure figcaption').hide(); jQuery('.mfp-figure .mfp-arrow').hide(); }} });} catch (e){}; container.find(".trx_addons_popup_link:not(.inited)").addClass('inited').magnificPopup({ type: 'inline', focus: 'input', closeBtnInside: true, callbacks: { open: function (){ jQuery(document).trigger('action.init_hidden_elements', [jQuery(this.content)]); var frame=jQuery(this.content).find('.video_frame'); if(frame.length > 0){ var iframe=frame.find('> iframe'); if(iframe.length > 0) frame.data('video-embed', frame.html()); else frame.html(frame.data('video-embed')); frame.find('> iframe').each(function (){ var src=jQuery(this).attr('src'); if(src.indexOf('youtube')>=0||src.indexOf('vimeo')>=0){ jQuery(this).attr('src', trx_addons_add_to_url(src, {'autoplay': 1})); }});}}, close: function (){ jQuery(this.content).find('.video_frame').empty(); }, resize: function (){ trx_addons_resize_actions(); }} });} if(container.find('.post_counters_likes:not(.inited),.comment_counters_likes:not(.inited)').length > 0){ container.find('.post_counters_likes:not(.inited),.comment_counters_likes:not(.inited)') .addClass('inited') .on('click', function(e){ var button=jQuery(this); var inc=button.hasClass('enabled') ? 1:-1; var post_id=button.hasClass('post_counters_likes') ? button.data('postid'):button.data('commentid'); var cookie_likes=trx_addons_get_cookie(button.hasClass('post_counters_likes') ? 'trx_addons_likes':'trx_addons_comment_likes'); if(cookie_likes===undefined||cookie_likes===null) cookie_likes=''; jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], { action: button.hasClass('post_counters_likes') ? 'post_counter':'comment_counter', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], post_id: post_id, likes: inc }).done(function(response){ var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: TRX_ADDONS_STORAGE['msg_ajax_error'] }; console.log(response); } if(rez.error===''){ var counter=rez.counter; if(inc==1){ var title=button.data('title-dislike'); button.removeClass('enabled trx_addons_icon-heart-empty').addClass('disabled trx_addons_icon-heart'); cookie_likes +=(cookie_likes.substr(-1)!=',' ? ',':'') + post_id + ','; }else{ var title=button.data('title-like'); button.removeClass('disabled trx_addons_icon-heart').addClass('enabled trx_addons_icon-heart-empty'); cookie_likes=cookie_likes.replace(','+post_id+',', ','); } button.data('likes', counter).attr('title', title).find(button.hasClass('post_counters_likes') ? '.post_counters_number':'.comment_counters_number').html(counter); trx_addons_set_cookie(button.hasClass('post_counters_likes') ? 'trx_addons_likes':'trx_addons_comment_likes', cookie_likes, 365); }else{ alert(TRX_ADDONS_STORAGE['msg_error_like']); }});e.preventDefault(); return false; });} if(container.find('.socials_share .socials_caption:not(.inited)').length > 0){ container.find('.socials_share .socials_caption:not(.inited)').each(function(){ jQuery(this).addClass('inited').on('click', function(e){ jQuery(this).siblings('.social_items').fadeToggle(); e.preventDefault(); return false; });});} if(container.find('.socials_share .social_items:not(.inited)').length > 0){ container.find('.socials_share .social_items:not(.inited)').each(function(){ jQuery(this).addClass('inited').on('click', '.social_item_popup > a.social_icons', function(e){ var url=jQuery(this).data('link'); window.open(url, '_blank', 'scrollbars=0, resizable=1, menubar=0, left=100, top=100, width=480, height=400, toolbar=0, status=0'); e.preventDefault(); return false; });});} container.find('.widget ul > li').each(function(){ if(jQuery(this).find('ul').length > 0){ jQuery(this).addClass('has_children'); }});container.find('.widget_archive a:not(.inited)').addClass('inited').each(function(){ var val=jQuery(this).html().split(' '); if(val.length > 1){ val[val.length-1]='' + val[val.length-1] + ' '; jQuery(this).html(val.join(' ')) }});jQuery('.sc_layouts_menu_nav').each(function(){ if(jQuery(this).find('.current-menu-item').length==0||jQuery('body').hasClass('blog_template')){ if(TRX_ADDONS_STORAGE['menu_cache']===undefined) TRX_ADDONS_STORAGE['menu_cache']=[]; var id=jQuery(this).attr('id'); if(id===undefined){ id=('sc_layouts_menu_nav_' + Math.random()).replace('.', ''); jQuery(this).attr('id', id); } TRX_ADDONS_STORAGE['menu_cache'].push('#'+id); }});if(TRX_ADDONS_STORAGE['menu_cache']&&TRX_ADDONS_STORAGE['menu_cache'].length > 0){ var href=window.location.href; for (var menu in TRX_ADDONS_STORAGE['menu_cache']){ menu=jQuery(TRX_ADDONS_STORAGE['menu_cache'][menu]+':not(.prepared)'); if(menu.length==0) continue; menu.addClass('prepared'); menu.find('li').removeClass('current-menu-ancestor current-menu-parent current-menu-item current_page_item'); menu.find('a[href="'+href+'"]').each(function(idx){ var li=jQuery(this).parent(); li.addClass('current-menu-item'); if(li.hasClass('menu-item-object-page')) li.addClass('current_page_item'); var cnt=0; while ((li=li.parents('li')).length > 0){ cnt++; li.addClass('current-menu-ancestor'+(cnt==1 ? ' current-menu-parent':'')); }});}} container.find('.trx_addons_scroll_to_top:not(.inited)').addClass('inited').on('click', function(e){ jQuery('html,body').animate({ scrollTop: 0 }, 'slow'); e.preventDefault(); return false; });jQuery(document).trigger('action.ready_trx_addons'); } if(TRX_ADDONS_STORAGE['ajax_views']){ jQuery(document).on('action.ready_trx_addons', function(){ if(!TRX_ADDONS_STORAGE['post_views_counter_inited']){ TRX_ADDONS_STORAGE['post_views_counter_inited']=true; setTimeout(function(){ jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], { action: 'post_counter', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], post_id: TRX_ADDONS_STORAGE['post_id'], views: 1 }).done(function(response){ var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: TRX_ADDONS_STORAGE['ajax_error'] }; console.log(response); } if(rez.error===''){ jQuery('.post_counters_single .post_counters_views .post_counters_number,.sc_layouts_title_meta .post_counters_views .post_counters_number').html(rez.counter); }});}, 10); }});} function trx_addons_scroll_actions(){ var scroll_offset=jQuery(window).scrollTop(); var scroll_to_top_button=jQuery('.trx_addons_scroll_to_top'); var adminbar_height=Math.max(0, jQuery('#wpadminbar').height()); if(scroll_to_top_button.length > 0){ if(scroll_offset > 100) scroll_to_top_button.addClass('show'); else scroll_to_top_button.removeClass('show'); } jQuery('[data-animation^="animated"]:not(.animated)').each(function(){ if(jQuery(this).offset().top < scroll_offset + jQuery(window).height()) jQuery(this).addClass(jQuery(this).data('animation')); });jQuery(document).trigger('action.scroll_trx_addons'); } function trx_addons_resize_actions(cont){ trx_addons_resize_video(cont); jQuery(document).trigger('action.resize_trx_addons', [cont]); } function trx_addons_resize_video(cont){ if(cont===undefined) cont=jQuery('body'); cont.find('video').each(function(){ var video=jQuery(this).eq(0); var ratio=(video.data('ratio')!=undefined ? video.data('ratio').split(':'):[16,9]); ratio=ratio.length!=2||ratio[0]==0||ratio[1]==0 ? 16/9:ratio[0]/ratio[1]; var mejs_cont=video.parents('.mejs-video'); var w_attr=video.data('width'); var h_attr=video.data('height'); if(!w_attr||!h_attr){ w_attr=video.attr('width'); h_attr=video.attr('height'); if(!w_attr||!h_attr) return; video.data({'width': w_attr, 'height': h_attr});} var percent=(''+w_attr).substr(-1)=='%'; w_attr=parseInt(w_attr); h_attr=parseInt(h_attr); var w_real=Math.round(mejs_cont.length > 0 ? Math.min(percent ? 10000:w_attr, mejs_cont.parents('div,article').width()):video.width()), h_real=Math.round(percent ? w_real/ratio:w_real/w_attr*h_attr); if(parseInt(video.attr('data-last-width'))==w_real) return; if(mejs_cont.length > 0&&mejs){ trx_addons_set_mejs_player_dimensions(video, w_real, h_real); } if(percent){ video.height(h_real); }else{ video.attr({'width': w_real, 'height': h_real}).css({'width': w_real+'px', 'height': h_real+'px'});} video.attr('data-last-width', w_real); });cont.find('.video_frame iframe').each(function(){ var iframe=jQuery(this).eq(0); if(iframe.attr('src').indexOf('soundcloud')>0) return; var ratio=(iframe.data('ratio')!=undefined ? iframe.data('ratio').split(':'):(iframe.parent().data('ratio')!=undefined ? iframe.parent().data('ratio').split(':'):(iframe.find('[data-ratio]').length>0 ? iframe.find('[data-ratio]').data('ratio').split(':'):[16,9]))); ratio=ratio.length!=2||ratio[0]==0||ratio[1]==0 ? 16/9:ratio[0]/ratio[1]; var w_attr=iframe.attr('width'); var h_attr=iframe.attr('height'); if(!w_attr||!h_attr){ return; } var percent=(''+w_attr).substr(-1)=='%'; w_attr=parseInt(w_attr); h_attr=parseInt(h_attr); var pw=iframe.parent().width(), ph=iframe.parent().height(), w_real=pw, h_real=Math.round(percent ? w_real/ratio:w_real/w_attr*h_attr); if(iframe.parent().css('position')=='absolute'&&h_real > ph){ h_real=ph; w_real=Math.round(percent ? h_real*ratio:h_real*w_attr/h_attr) } if(parseInt(iframe.attr('data-last-width'))==w_real) return; iframe.css({'width': w_real+'px', 'height': h_real+'px'});iframe.attr('data-last-width', w_real); });} function trx_addons_set_mejs_player_dimensions(video, w, h){ if(mejs){ for (var pl in mejs.players){ if(mejs.players[pl].media.src==video.attr('src')){ if(mejs.players[pl].media.setVideoSize){ mejs.players[pl].media.setVideoSize(w, h); } mejs.players[pl].setPlayerSize(w, h); mejs.players[pl].setControlsSize(); }} }} });jQuery(document).on('action.ready_trx_addons', function(){ "use strict"; jQuery('form.trx_addons_popup_form_login:not(.inited)').addClass('inited').submit(function(e){ var rez=trx_addons_login_validate(jQuery(this)); if(!rez) e.preventDefault(); return rez; });jQuery('form.trx_addons_popup_form_register:not(.inited)').addClass('inited').submit(function(e){ var rez=trx_addons_registration_validate(jQuery(this)); if(!rez) e.preventDefault(); return rez; });function trx_addons_login_validate(form){ form.find('input').removeClass('trx_addons_field_error'); var error=trx_addons_form_validate(form, { error_message_time: 4000, exit_after_first_error: true, rules: [ { field: "log", min_length: { value: 1, message: TRX_ADDONS_STORAGE['msg_login_empty'] }, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_login_long'] }}, { field: "pwd", min_length: { value: 4, message: TRX_ADDONS_STORAGE['msg_password_empty'] }, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_password_long'] }} ] });if(TRX_ADDONS_STORAGE['login_via_ajax']&&!error){ jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], { action: 'trx_addons_login_user', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], redirect_to: form.find('#redirect_to').length==1 ? form.find('#redirect_to').val():'', remember: form.find('#rememberme').val(), user_log: form.find('#log').val(), user_pwd: form.find('#pwd').val() }).done(function(response){ var rez={}; try { rez=JSON.parse(response); } catch(e){ rez={ error: TRX_ADDONS_STORAGE['msg_ajax_error'] }; console.log(response); } var result=form.find(".trx_addons_message_box").toggleClass("trx_addons_message_box_error", false).toggleClass("trx_addons_message_box_success", false); if(rez.error===''){ result.addClass("trx_addons_message_box_success").html(TRX_ADDONS_STORAGE['msg_login_success']); setTimeout(function(){ if(rez.redirect_to!=''){ location.href=rez.redirect_to; }else{ location.reload(); }}, 3000); }else{ result.addClass("trx_addons_message_box_error").html(TRX_ADDONS_STORAGE['msg_login_error'] + (rez.error!==undefined ? ' ' + rez.error:'')); } result.fadeIn().delay(3000).fadeOut(); });} return !TRX_ADDONS_STORAGE['login_via_ajax']&&!error; } function trx_addons_registration_validate(form){ form.find('input').removeClass('trx_addons_field_error'); var error=trx_addons_form_validate(form, { error_message_time: 4000, exit_after_first_error: true, rules: [ { field: "agree", state: { value: 'checked', message: TRX_ADDONS_STORAGE['msg_not_agree'] }, }, { field: "log", min_length: { value: 1, message: TRX_ADDONS_STORAGE['msg_login_empty'] }, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_login_long'] }}, { field: "email", min_length: { value: 7, message: TRX_ADDONS_STORAGE['msg_email_not_valid'] }, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_email_long'] }, mask: { value: TRX_ADDONS_STORAGE['email_mask'], message: TRX_ADDONS_STORAGE['msg_email_not_valid'] }}, { field: "pwd", min_length: { value: 4, message: TRX_ADDONS_STORAGE['msg_password_empty'] }, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_password_long'] }}, { field: "pwd2", equal_to: { value: 'pwd', message: TRX_ADDONS_STORAGE['msg_password_not_equal'] }} ] });if(!error){ jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], { action: 'trx_addons_registration_user', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], redirect_to: form.find('#redirect_to').length==1 ? form.find('#redirect_to').val():'', user_name: form.find('#log').val(), user_email: form.find('#email').val(), user_pwd: form.find('#pwd').val() }).done(function(response){ var rez={}; try { rez=JSON.parse(response); } catch (e){ rez={ error: TRX_ADDONS_STORAGE['msg_ajax_error'] }; console.log(response); } var result=form.find(".trx_addons_message_box").toggleClass("trx_addons_message_box_error", false).toggleClass("trx_addons_message_box_success", false); if(rez.error===''){ result.addClass("trx_addons_message_box_success").html(TRX_ADDONS_STORAGE['msg_registration_success']); setTimeout(function(){ if(rez.redirect_to!=''){ location.href=rez.redirect_to; }else{ jQuery('#trx_addons_login_popup .trx_addons_tabs_title_login > a').trigger('click'); }}, 3000); }else{ result.addClass("trx_addons_message_box_error").html(TRX_ADDONS_STORAGE['msg_registration_error'] + (rez.error!==undefined ? ' ' + rez.error:'')); } result.fadeIn().delay(3000).fadeOut(); });} return false; }});(function(){ "use strict"; jQuery(document).on('action.init_shortcodes', trx_addons_js_composer_init); jQuery(document).on('action.init_hidden_elements', trx_addons_js_composer_init); function trx_addons_js_composer_init(e, container){ if(arguments.length < 2) var container=jQuery('body'); if(container===undefined||container.length===undefined||container.length==0) return; container.find('.vc_message_box_closeable:not(.inited)').addClass('inited').on('click', function(e){ jQuery(this).fadeOut(); e.preventDefault(); return false; });}})(); jQuery(document).on('action.ready_trx_addons', function(){ "use strict"; jQuery('body:not(.woocommerce) .widget_area:not(.footer_wrap) .widget_product_categories ul.product-categories .has_children > a').append(''); jQuery('body:not(.woocommerce) .widget_area:not(.footer_wrap) .widget_product_categories').on('click', 'ul.product-categories.plain li a .open_child_menu', function(e){ var $a=jQuery(this).parent(); if($a.siblings('ul:visible').length > 0) $a.siblings('ul').slideUp().parent().removeClass('opened'); else { jQuery(this).parents('li').siblings('li').find('ul:visible').slideUp().parent().removeClass('opened'); $a.siblings('ul').slideDown().parent().addClass('opened'); } e.preventDefault(); return false; });jQuery(document).on('action.resize_trx_addons', function(){ trx_addons_woocommerce_resize_actions(); });trx_addons_woocommerce_resize_actions(); function trx_addons_woocommerce_resize_actions(){ var cat_menu=jQuery('body:not(.woocommerce) .widget_area:not(.footer_wrap) .widget_product_categories ul.product-categories'); var sb=cat_menu.parents('.widget_area'); if(sb.length > 0&&cat_menu.length > 0){ if(sb.width()==sb.parents('.content_wrap').width()){ if(cat_menu.hasClass('inited')){ cat_menu.removeClass('inited').addClass('plain').superfish('destroy'); cat_menu.find('ul.animated').removeClass('animated').addClass('no_animated'); }}else{ if(!cat_menu.hasClass('inited')){ cat_menu.removeClass('plain').addClass('inited'); cat_menu.find('ul.no_animated').removeClass('no_animated').addClass('animated'); trx_addons_init_sfmenu('body:not(.woocommerce) .widget_area:not(.footer_wrap) .widget_product_categories ul.product-categories'); }} }} jQuery('.variations_form.cart:not(.inited)').each(function(){ var form=jQuery(this).addClass('inited'); var trx_addons_attribs=form.find('.trx_addons_attrib_item'); if(trx_addons_attribs.length==0) return; trx_addons_attribs.on('click', function(e){ if(!jQuery(this).hasClass('trx_addons_attrib_disabled')){ jQuery(this).addClass('trx_addons_attrib_selected').siblings().removeClass('trx_addons_attrib_selected'); var term=jQuery(this).data('value'); var attrib=jQuery(this).parents('.trx_addons_attrib_extended').data('attrib'); var select_box=jQuery(this).parents('.trx_addons_attrib_extended').parent().find('#'+attrib).trigger('touchstart'); select_box.find('option:selected').removeAttr('selected'); select_box.find('option[value="'+term+'"]').attr('selected', 'selected'); select_box.trigger('change'); trx_addons_woocommerce_check_variations(form); } e.preventDefault(); return false; });var busy=false; form.find('.variations select').on('click', function(e){ if(!busy){ busy=true; trx_addons_woocommerce_check_variations(form); busy=false; }});trx_addons_woocommerce_check_variations(form); });function trx_addons_woocommerce_check_variations(form, exclude){ setTimeout(function(){ if(exclude==undefined) exclude=''; form.find('.variations select').each(function(){ var select_box=jQuery(this); var attrib_box=select_box.siblings('.trx_addons_attrib_extended').length==1 ? select_box.siblings('.trx_addons_attrib_extended'):select_box.parent().siblings('.trx_addons_attrib_extended'); if(select_box.attr('id')!=exclude) select_box.trigger('touchstart'); attrib_box.find('.trx_addons_attrib_item').removeClass('trx_addons_attrib_selected').addClass('trx_addons_attrib_disabled'); select_box.find('option').each(function(){ attrib_box.find('.trx_addons_attrib_item[data-value="'+jQuery(this).val()+'"]') .removeClass('trx_addons_attrib_disabled') .toggleClass('trx_addons_attrib_selected', jQuery(this).get(0).selected); });});}, 10); }});(function(){ "use strict"; function trx_addons_sc_fullheight_init(e, container){ if(arguments.length < 2) var container=jQuery('body'); if(container===undefined||container.length===undefined||container.length==0) return; container.find('.trx_addons_stretch_height').each(function (){ var fullheight_item=jQuery(this); if(jQuery(this).parents('div:hidden,article:hidden').length > 0){ return; } var wh=0; var fullheight_row=jQuery(this).parents('.vc_row-o-full-height'); if(fullheight_row.length > 0){ wh=fullheight_row.css('height')!='auto' ? fullheight_row.height():'auto'; }else{ if(screen.height > 1000){ var adminbar=jQuery('#wpadminbar'); wh=jQuery(window).height() - (adminbar.length > 0 ? adminbar.height():0); } else wh='auto'; } if(wh=='auto'||wh > 0) fullheight_item.height(wh); });}})(); jQuery(document).on('action.ready_trx_addons', function(){ "use strict"; var rows=jQuery('.sc_layouts_row_fixed'); if(rows.length > 0){ rows.each(function(){ if(!jQuery(this).next().hasClass('sc_layouts_row_fixed_placeholder')) jQuery(this).after('
'); });jQuery(document).on('action.scroll_trx_addons', function(){ trx_addons_cpt_layouts_fix_rows(rows, false); });jQuery(document).on('action.resize_trx_addons', function(){ trx_addons_cpt_layouts_fix_rows(rows, true); });} function trx_addons_cpt_layouts_fix_rows(rows, resize){ if(jQuery(window).width() <=800){ rows.removeClass('sc_layouts_row_fixed_on').css({'top': 'auto'});return; } var scroll_offset=jQuery(window).scrollTop(); var admin_bar=jQuery('#wpadminbar'); var rows_offset=Math.max(0, admin_bar.length > 0&&admin_bar.css('display')!='none'&&admin_bar.css('position')=='fixed' ? admin_bar.height():0); rows.each(function(){ var placeholder=jQuery(this).next(); var offset=parseInt(jQuery(this).hasClass('sc_layouts_row_fixed_on') ? placeholder.offset().top:jQuery(this).offset().top); if(isNaN(offset)) offset=0; if(scroll_offset + rows_offset <=offset){ if(jQuery(this).hasClass('sc_layouts_row_fixed_on')){ jQuery(this).removeClass('sc_layouts_row_fixed_on').css({'top': 'auto'});}}else{ var h=jQuery(this).outerHeight(); if(!jQuery(this).hasClass('sc_layouts_row_fixed_on')){ if(rows_offset + h < jQuery(window).height() * 0.33){ placeholder.height(h); jQuery(this).addClass('sc_layouts_row_fixed_on').css({'top': rows_offset+'px'});h=jQuery(this).outerHeight(); }}else if(resize&&jQuery(this).hasClass('sc_layouts_row_fixed_on')&&jQuery(this).offset().top!=rows_offset){ jQuery(this).css({'top': rows_offset+'px'});} rows_offset +=h; }});}});jQuery(document).on('action.ready_trx_addons', function(){ "use strict"; jQuery('.sc_layouts_logo').on('click', function(e){ if(jQuery(this).attr('href')=='#'){ trx_addons_document_animate_to(0); e.preventDefault(); return false; }});});jQuery(document).on('action.ready_trx_addons', function(){ "use strict"; if(jQuery('.search_wrap:not(.inited)').length > 0){ jQuery('.search_wrap:not(.inited)').each(function(){ var search_wrap=jQuery(this).addClass('inited'); var search_field=search_wrap.find('.search_field'); var ajax_timer=null; search_field.on('keyup', function(e){ if(e.keyCode==27){ search_field.val(''); trx_addons_search_close(search_wrap); e.preventDefault(); return; } if(search_wrap.hasClass('search_ajax')){ var s=search_field.val(); if(ajax_timer){ clearTimeout(ajax_timer); ajax_timer=null; } if(s.length >=4){ ajax_timer=setTimeout(function(){ jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], { action: 'ajax_search', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], text: s }).done(function(response){ clearTimeout(ajax_timer); ajax_timer=null; var rez={}; if(response==''||response==0){ rez={ error: TRX_ADDONS_STORAGE['msg_search_error'] };}else{ try { rez=JSON.parse(response); } catch (e){ rez={ error: TRX_ADDONS_STORAGE['msg_search_error'] }; console.log(response); }} var msg=rez.error==='' ? rez.data:rez.error; search_field.parents('.search_ajax').find('.search_results_content').empty().append(msg); search_field.parents('.search_ajax').find('.search_results').fadeIn(); });}, 500); }} });search_wrap.find('.search_submit').on('click', function(e){ if((search_wrap.hasClass('search_style_expand')||search_wrap.hasClass('search_style_fullscreen'))&&!search_wrap.hasClass('search_opened')){ search_wrap.addClass('search_opened'); setTimeout(function(){ search_field.get(0).focus(); }, 500); }else if(search_field.val()==''){ if(search_wrap.hasClass('search_opened')) trx_addons_search_close(search_wrap); else search_field.get(0).focus(); }else{ search_wrap.find('form').get(0).submit(); } e.preventDefault(); return false; });search_wrap.find('.search_close').on('click', function(e){ trx_addons_search_close(search_wrap); e.preventDefault(); return false; });search_wrap.find('.search_results_close').on('click', function(e){ jQuery(this).parent().fadeOut(); e.preventDefault(); return false; });search_wrap.on('click', '.search_more', function(e){ if(search_field.val()!='') search_wrap.find('form').get(0).submit(); e.preventDefault(); return false; });});} function trx_addons_search_close(search_wrap){ search_wrap.removeClass('search_opened'); search_wrap.find('.search_results').fadeOut(); }});jQuery(document).on('action.ready_trx_addons', function(){ "use strict"; if(jQuery('.sc_layouts_cart').length > 0&&!jQuery('body').hasClass('added_to_cart_inited')){ jQuery('body').addClass('added_to_cart_inited'); jQuery(document).on('added_to_cart removed_from_cart', function(){ var total=jQuery('.widget_shopping_cart').eq(0).find('.total .amount').text(); if(total!==undefined){ jQuery('.sc_layouts_cart_summa').text(total); } var cnt=0; jQuery('.widget_shopping_cart_content').eq(0).find('.cart_list li').each(function(){ var q=jQuery(this).find('.quantity').html().split(' ', 2); if(!isNaN(q[0])) cnt +=Number(q[0]); });var items=jQuery('.sc_layouts_cart_items').eq(0).text().split(' ', 2); items[0]=cnt; jQuery('.sc_layouts_cart_items').text(items[0]+(items.length > 1 ? ' '+items[1]:'')); jQuery('.sc_layouts_cart_items_short').text(items[0]); jQuery('.sc_layouts_cart').data({ 'items': cnt ? cnt:0, 'summa': total ? total:0 });});jQuery(document.body).on('edd_cart_item_added edd_cart_item_removed edd_quantity_updated', function (e, data){ var items=jQuery('.sc_layouts_cart_items').eq(0).text().split(' ', 2); items[0]=data.cart_quantity ? data.cart_quantity:data.quantity; jQuery('.sc_layouts_cart_items').text(items[0]+(items.length > 1 ? ' '+items[1]:'')); jQuery('.sc_layouts_cart_items_short').text(items[0]); jQuery('.sc_layouts_cart_summa').text(data.total); jQuery('.sc_layouts_cart').data({ 'items': data.cart_quantity ? data.cart_quantity:0, 'summa': data.total ? data.total:0 });});jQuery('.sc_layouts_cart:not(.inited)') .addClass('inited') .on('click', '.sc_layouts_cart_icon,.sc_layouts_cart_details', function(e){ var widget=jQuery(this).siblings('.sc_layouts_cart_widget'); if(widget.length > 0&&widget.text().replace(/\s*/g, '')!=''){ jQuery(this).siblings('.sc_layouts_cart_widget').slideToggle(); } e.preventDefault(); return false; }) .on('click', '.sc_layouts_cart_widget_close', function(e){ jQuery(this).parent().slideUp(); e.preventDefault(); return false; });}});(function(){ "use strict"; jQuery(document).on('action.ready_trx_addons', function(){ window.trx_addons_init_sfmenu=function(selector){ jQuery(selector).show().each(function(){ var animation_in=jQuery(this).parent().data('animation-in'); if(animation_in==undefined) animation_in="none"; var animation_out=jQuery(this).parent().data('animation-out'); if(animation_out==undefined) animation_out="none"; jQuery(this).addClass('inited').superfish({ delay: 500, animation: { opacity: 'show' }, animationOut: { opacity: 'hide' }, speed: animation_in!='none' ? 500:200, speedOut: animation_out!='none' ? 500:200, autoArrows: false, dropShadows: false, onBeforeShow: function(ul){ if(jQuery(this).parents("ul").length > 1){ var w=jQuery(window).width(); var par_offset=jQuery(this).parents("ul").offset().left; var par_width=jQuery(this).parents("ul").outerWidth(); var ul_width=jQuery(this).outerWidth(); if(par_offset+par_width+ul_width > w-20&&par_offset-ul_width > 0) jQuery(this).addClass('submenu_left'); else jQuery(this).removeClass('submenu_left'); } if(jQuery(this).parents('[class*="columns-"]').length==0&&animation_in!='none'){ jQuery(this).removeClass('animated fast '+animation_out); jQuery(this).addClass('animated fast '+animation_in); }}, onBeforeHide: function(ul){ if(jQuery(this).parents('[class*="columns-"]').length==0&&animation_out!='none'){ jQuery(this).removeClass('animated fast '+animation_in); jQuery(this).addClass('animated fast '+animation_out); }} });});}; trx_addons_init_sfmenu('.sc_layouts_menu:not(.inited) > ul:not(.inited)'); trx_addons_menu_collapse(); jQuery('.sc_layouts_menu:not(.inited)').each(function(){ if(jQuery(this).find('>ul.inited').length==1) jQuery(this).addClass('inited'); });jQuery('.menu_hover_slide_line:not(.slide_inited),.menu_hover_slide_box:not(.slide_inited)').each(function(){ var menu=jQuery(this).addClass('slide_inited'); var style=menu.hasClass('menu_hover_slide_line') ? 'line':'box'; setTimeout(function(){ menu.find('>ul').spasticNav({ style: style, colorOverride: false });}, 500); });jQuery('.sc_layouts_menu_mobile_button_burger:not(.inited)').each(function(){ var burger=jQuery(this); var popup=burger.find('.sc_layouts_menu_popup'); if(popup.length==1){ burger.addClass('inited').on('click', '>a', function(e){ popup.toggleClass('opened').slideToggle(); e.preventDefault(); return false; });jQuery(document).on('click', function(e){ jQuery('.sc_layouts_menu_popup.opened').removeClass('opened').slideUp(); });}});});jQuery(document).on('action.resize_trx_addons', function(){ trx_addons_menu_collapse(); });function trx_addons_menu_collapse(){ jQuery('.sc_layouts_menu').each(function(){ var ul=jQuery(this).find('>ul.inited'); if(ul.length==0) return; var w_max=ul.parents('.wpb_wrapper').width(); var w_all=0; var move=false; var li_collapse=ul.find('li.menu-item.menu-collapse'); if(li_collapse.length==0){ ul.append(''); li_collapse=ul.find('li.menu-item.menu-collapse'); } var li_collapse_ul=li_collapse.find('> ul'); ul.find('> li').each(function(idx){ var cur_item=jQuery(this); cur_item.data('index', idx); if(move) return; w_all += !cur_item.hasClass('menu-collapse')||cur_item.css('display')!='none' ? cur_item.outerWidth():0; if(w_all > w_max) move=true; });if(move){ w_all=li_collapse.outerWidth(); ul.find("> li:not('.menu-collapse')").each(function(idx){ var cur_item=jQuery(this); var cur_width=cur_item.outerWidth(); if(w_all <=w_max) w_all +=cur_width; if(w_all > w_max){ var moved=false; li_collapse_ul.find('>li').each(function(){ if(!moved&&Number(jQuery(this).data('index')) > idx){ cur_item.attr('data-width', cur_width).insertBefore(jQuery(this)); moved=true; }});if(!moved) cur_item.attr('data-width', cur_width).appendTo(li_collapse_ul); }});li_collapse.show(); }else{ var items=li_collapse_ul.find('>li'); var cnt=0; move=true; w_all +=20; items.each(function(){ if(!move) return; if(items.length - cnt==1) w_all -=li_collapse.outerWidth(); w_all +=parseFloat(jQuery(this).data('width')); if(w_all < w_max){ jQuery(this).insertBefore(li_collapse); cnt++; } else move=false; });if(items.length - cnt==0) li_collapse.hide(); }});}})();(function($){ "use strict"; $.fn.spasticNav=function(options){ options=$.extend({ overlap:0, style: 'box', reset:50, color:'#00c6ff', colorOverride: true, }, options); return this.each(function(){ var nav=$(this), currentPageItem=nav.find('>.current-menu-item,>.current-menu-parent,>.current-menu-ancestor'), hidden=false, blob, reset; if(currentPageItem.length===0){ currentPageItem=nav.find('li').eq(0); hidden=true; } var a=currentPageItem.find('>a'); $(' ').css({ width:options.style=='box' ? a.outerWidth():a.width(), left:currentPageItem.position().left, top:currentPageItem.position().top - options.overlap / 2, opacity: hidden ? 0:1 }).appendTo(this); blob=$('#blob', nav); if(options.style=='box') blob.css({height: currentPageItem.outerHeight() + options.overlap});if(options.colorOverride){ var bg=a.css('backgroundColor'); blob.css({backgroundColor:hidden||bg=='transparent' ? options.color:bg});} nav.find('>li:not(#blob)').hover(function(){ clearTimeout(reset); var a=$(this).find('>a'); if(options.colorOverride){ var bg=a.css('backgroundColor'); if(bg!='transparent') blob.css({backgroundColor: bg});} $(this).addClass('blob_over'); blob.css({ left: $(this).position().left, top: $(this).position().top - options.overlap / 2, width: options.style=='box' ? a.outerWidth():a.width(), opacity: 1 }); }, function(){ reset=setTimeout(function(){ var a=currentPageItem.find('>a'); if(options.colorOverride){ var bg=a.css('backgroundColor'); if(bg!='transparent') blob.css({backgroundColor: bg});} blob.css({ width: options.style=='box' ? a.outerWidth():a.width(), left: currentPageItem.position().left, opacity: hidden ? 0:1, });}, options.reset); $(this).removeClass('blob_over'); }); });};})(jQuery); jQuery(document).on('action.ready_trx_addons', function(){ "use strict"; jQuery('.sc_services_tabs:not(.inited)') .addClass('inited') .on('click', '.sc_services_tabs_list_item:not(.sc_services_tabs_list_item_active)', function(e){ jQuery(this).siblings().removeClass('sc_services_tabs_list_item_active'); jQuery(this).addClass('sc_services_tabs_list_item_active'); var content=jQuery(this).parent().siblings('.sc_services_tabs_content'); var items=content.find('.sc_services_item'); content.find('.sc_services_item_active').addClass('sc_services_item_flip').removeClass('sc_services_item_active'); items.eq(jQuery(this).index()).addClass('sc_services_item_active'); setTimeout(function(){ content.find('.sc_services_item_flip').addClass('trx_addons_hidden').removeClass('sc_services_item_flip'); items.removeClass('sc_services_item_flipping'); setTimeout(function(){ items.removeClass('trx_addons_hidden'); }, 600); }, 600); if(/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)){ setTimeout(function(){ content.find('.sc_services_item_active').addClass('sc_services_item_flipping'); }, 250); } e.preventDefault(); return false; });jQuery('.sc_services_tabs_simple:not(.inited)') .addClass('inited') .on('click', '.sc_services_tabs_list_item:not(.sc_services_tabs_list_item_active)', function(e){ jQuery(this).siblings().removeClass('sc_services_tabs_list_item_active'); jQuery(this).addClass('sc_services_tabs_list_item_active'); var content=jQuery(this).parent().siblings('.sc_services_tabs_content'); var items=content.find('.sc_services_tabs_content_item'); content.find('.sc_services_tabs_content_item_active').addClass('sc_services_item_flip').removeClass('sc_services_tabs_content_item_active'); items.eq(jQuery(this).index()).addClass('sc_services_tabs_content_item_active'); setTimeout(function(){ content.find('sc_services_item_flip').removeClass('sc_services_item_flip'); }, 600); e.preventDefault(); return false; });});(function(){ "use strict"; jQuery(document).on('action.init_sliders', trx_addons_init_sliders); jQuery(document).on('action.init_hidden_elements', trx_addons_init_hidden_sliders); function trx_addons_init_sliders(e, container){ if(container.find('.sc_slider_controller:not(.inited)').length > 0){ container.find('.sc_slider_controller:not(.inited)') .each(function (){ var controller=jQuery(this).addClass('inited'); var slider_id=controller.data('slider-id'); if(!slider_id) return; var controller_id=controller.attr('id'); if(controller_id==undefined){ controller_id='sc_slider_controller_'+Math.random(); controller_id=controller_id.replace('.', ''); controller.attr('id', controller_id); } jQuery('#'+slider_id+' .slider_swiper').attr('data-controller', controller_id); var controller_style=controller.data('style'); var controller_effect=controller.data('effect'); var controller_direction=controller.data('direction'); var controller_interval=controller.data('interval'); var controller_height=controller.data('height'); var controller_per_view=controller.data('slides-per-view'); var controller_space=controller.data('slides-space'); var controller_controls=controller.data('controls'); var controller_html=''; jQuery('#'+slider_id+' .swiper-slide') .each(function (idx){ var slide=jQuery(this); var image=slide.data('image'); var title=slide.data('title'); var cats=slide.data('cats'); var date=slide.data('date'); controller_html +='' + '
' + ''+(idx < 9 ? '0':'')+(idx+1)+' ' + ''+title+' ' + '
' + '
'; });controller.html(''); });} if(container.find('.sc_slider_controls:not(.inited)').length > 0){ container.find('.sc_slider_controls:not(.inited)') .each(function (){ var controls=jQuery(this).addClass('inited'); var slider_id=controls.data('slider-id'); if(!slider_id) return; slider_id +='_swiper'; if(jQuery('#'+slider_id).length==0) return; controls.on('click', 'a', function(e){ if(jQuery(this).hasClass('slider_next')) TRX_ADDONS_STORAGE['swipers'][slider_id].slideNext(); else TRX_ADDONS_STORAGE['swipers'][slider_id].slidePrev(); e.preventDefault(); return false; });});} if(container.find('.slider_swiper:not(.inited)').length > 0){ container.find('.slider_swiper:not(.inited)') .each(function (){ if(jQuery(this).parents('div:hidden,article:hidden').length > 0) return; var slider=jQuery(this); var id=slider.attr('id'); if(id==undefined){ id='swiper_'+Math.random(); id=id.replace('.', ''); slider.attr('id', id); } var cont=slider.parent().hasClass('slider_swiper_outer') ? slider.parent().attr('id', id+'_outer'):slider; var cont_id=cont.attr('id'); var is_controller=slider.parents('.sc_slider_controller').length > 0; var controller_id=slider.data('controller'); slider.find('.swiper-slide').each(function(idx){ jQuery(this).attr('data-slide-number', idx); });slider.css({ 'display': 'block', 'opacity': 0 }) .addClass(id) .addClass('inited') .data('settings', {mode: 'horizontal'});var direction=slider.data('direction'); if(direction!='vertical') direction='horizontal'; var smw=slider.data('slides-min-width'); if(smw==undefined){ smw=180; slider.attr('data-slides-min-width', smw); } var spv=slider.data('slides-per-view'); if(spv==undefined){ spv=1; slider.attr('data-slides-per-view', spv); } var width=slider.width(); if(width==0) width=slider.parent().width(); if(direction=='horizontal'){ if(width / spv < smw) spv=Math.max(1, Math.floor(width / smw)); } var space=slider.data('slides-space'); if(space==undefined) space=0; var interval=slider.data('interval'); if(interval===undefined) interval=Math.round(5000 * (1 + Math.random())); if(isNaN(interval)) interval=0; if(TRX_ADDONS_STORAGE['swipers']===undefined) TRX_ADDONS_STORAGE['swipers']={}; TRX_ADDONS_STORAGE['swipers'][id]=new Swiper('.'+id, { direction: direction, calculateHeight: !slider.hasClass('slider_height_fixed'), resizeReInit: true, autoResize: true, effect: slider.data('effect') ? slider.data('effect'):'slide', pagination: slider.hasClass('slider_pagination') ? '#'+cont_id+' .slider_pagination_wrap':false, paginationClickable: slider.hasClass('slider_pagination') ? '#'+cont_id+' .slider_pagination_wrap':false, paginationType: slider.hasClass('slider_pagination')&&slider.data('pagination') ? slider.data('pagination'):'bullets', nextButton: slider.hasClass('slider_controls') ? '#'+cont_id+' .slider_next':false, prevButton: slider.hasClass('slider_controls') ? '#'+cont_id+' .slider_prev':false, autoplay: slider.hasClass('slider_noautoplay')||interval==0 ? false:parseInt(interval), autoplayDisableOnInteraction: true, initialSlide: 0, slidesPerView: spv, loopedSlides: spv, spaceBetween: space, speed: 600, centeredSlides: false, loop: true, grabCursor: !is_controller, slideToClickedSlide: is_controller, touchRatio: is_controller ? 0.2:1, onSlideChangeStart: function (swiper){ cont.find('.slider_titles_outside_wrap .active').removeClass('active').fadeOut(); var controlled_slider=jQuery('#'+slider.data(is_controller ? 'controlled-slider':'controller')+' .slider_swiper'); var controlled_id=controlled_slider.attr('id'); if(TRX_ADDONS_STORAGE['swipers'][controlled_id]&&jQuery('#'+controlled_id).attr('data-busy')!=1){ slider.attr('data-busy', 1); setTimeout(function(){ slider.attr('data-busy', 0); }, 300); var slide_number=jQuery(swiper.slides[swiper.activeIndex]).data('slide-number'); var slide_idx=controlled_slider.find('[data-slide-number="'+slide_number+'"]').index(); TRX_ADDONS_STORAGE['swipers'][controlled_id].slideTo(slide_idx); }}, onSlideChangeEnd: function (swiper){ var titles=cont.find('.slider_titles_outside_wrap .slide_info'); if(titles.length==0) return; titles.eq(jQuery(swiper.slides[swiper.activeIndex]).data('slide-number')).addClass('active').fadeIn(300); cont.find('.trx_addons_video_player.with_cover.video_play').removeClass('video_play').find('.video_embed').empty(); slider.attr('data-busy', 0); }});slider.attr('data-busy', 1).animate({'opacity':1}, 'fast'); setTimeout(function(){ slider.attr('data-busy', 0); var controller=controller_id ? jQuery('#'+controller_id):false; if(controller&&controller.length > 0&&controller.hasClass('sc_slider_controller_vertical')&&controller.hasClass('sc_slider_controller_height_auto')){ var paddings=parseFloat(controller.css('paddingTop')); if(isNaN(paddings)) paddings=0; controller.find('.slider_swiper').height(slider.height() - 2*paddings); }}, 300); });}} function trx_addons_init_hidden_sliders(e, container){ trx_addons_init_sliders(e, container); trx_addons_resize_sliders(e, container); } jQuery(document).on('action.resize_trx_addons', trx_addons_resize_sliders); function trx_addons_resize_sliders(e, container){ if(container===undefined) container=jQuery('body'); container.find('.slider_swiper.inited').each(function(){ var slider=jQuery(this); if(slider.parents('div:hidden,article:hidden').length > 0) return; var id=slider.attr('id'); var last_width=slider.data('last-width'); if(isNaN(last_width)) last_width=0; if(last_width==0||last_width!=slider_width){ slider.data('last-width', slider_width); var spv=slider.data('slides-per-view'); var direction=slider.data('direction'); if(direction!='vertical') direction='horizontal'; if(TRX_ADDONS_STORAGE['swipers'][id].params.slidesPerView!='auto'){ if(direction=='horizontal'){ var smw=slider.data('slides-min-width'); if(slider_width / spv < smw) spv=Math.max(1, Math.floor(slider_width / smw)); if(TRX_ADDONS_STORAGE['swipers'][id].params.slidesPerView!=spv){ TRX_ADDONS_STORAGE['swipers'][id].params.slidesPerView=spv; TRX_ADDONS_STORAGE['swipers'][id].params.loopedSlides=spv; }} TRX_ADDONS_STORAGE['swipers'][id].onResize(); } if(!slider.hasClass('slider_noresize')||slider.height()==0){ var slider_width=slider.width(); var slide=slider.find('.swiper-slide').eq(0); var slide_width=slide.width(); var slide_height=slide.height(); var ratio=slider.data('ratio'); if(ratio===undefined||(''+ratio).indexOf(':')<1){ ratio=slide_height > 0 ? slide_width+':'+slide_height:"16:9"; slider.attr('data-ratio', ratio); } ratio=ratio.split(':'); var ratio_x = !isNaN(ratio[0]) ? Number(ratio[0]):16; var ratio_y = !isNaN(ratio[1]) ? Number(ratio[1]):9; slider.height(Math.floor((spv==1 ? slider_width:slide_width)/ratio_x*ratio_y)); var controller_id=slider.data('controller'); var controller=controller_id ? jQuery('#'+controller_id):false; if(controller&&controller.length > 0&&controller.hasClass('sc_slider_controller_vertical')&&controller.hasClass('sc_slider_controller_height_auto')){ var paddings=parseFloat(controller.css('paddingTop')); if(isNaN(paddings)) paddings=0; controller.find('.slider_swiper').height(slider.height() - 2*paddings); }} }});}})(); jQuery(document).on('action.init_shortcodes', function(e, container){ "use strict"; var toc_menu=jQuery('#toc_menu'); if(toc_menu.length==0) trx_addons_build_page_toc(); toc_menu=jQuery('#toc_menu:not(.inited)'); if(toc_menu.length==0) return; var toc_menu_items=toc_menu.addClass('inited').find('.toc_menu_item'); trx_addons_detect_active_toc(); var wheel_busy=false, wheel_time=0; jQuery('.toc_menu_item > a').on('click', function(e){ if(trx_addons_scroll_to_anchor(jQuery(this), true)){ e.preventDefault(); return false; }});jQuery(window).on('scroll', function(){ trx_addons_mark_active_toc(); });trx_addons_mark_active_toc(); if(TRX_ADDONS_STORAGE['scroll_to_anchor']==1){ var wheel_stop=false; jQuery(document).on('action.stop_wheel_handlers', function(e){ wheel_stop=true; });jQuery(document).on('action.start_wheel_handlers', function(e){ wheel_stop=false; });jQuery(window).bind('mousewheel DOMMouseScroll', function(e){ if(screen.width < 960||jQuery(window).width() < 960||wheel_stop||trx_addons_browser_is_ios()){ return; } if(wheel_busy||wheel_time==e.timeStamp){ e.preventDefault(); return false; } wheel_time=e.timeStamp; var wheel_dir=e.originalEvent.wheelDelta > 0||e.originalEvent.detail < 0 ? -1:1; var items=trx_addons_detect_active_toc(); var doit=false; var scroll_offset=parseInt(jQuery(window).scrollTop()); var wh=jQuery(window).height(); var ah=jQuery('#wpadminbar').length > 0 ? jQuery('#wpadminbar').height():0; if(wheel_dir==-1){ doit=true; setTimeout(function(){ if(items.prev >=0&&items.prevOffset >=scroll_offset-wh-ah) trx_addons_scroll_to_anchor(toc_menu_items.eq(items.prev).find('a'), false); else trx_addons_document_animate_to(Math.max(0, scroll_offset-wh)); }, 10); }else{ doit=true; setTimeout(function(){ if(items.next >=0&&items.nextOffset <=scroll_offset+wh+ah) trx_addons_scroll_to_anchor(toc_menu_items.eq(items.next).find('a'), false); else trx_addons_document_animate_to(Math.min(jQuery(document).height(), scroll_offset+wh)); }, 10); } if(doit){ wheel_busy=true; setTimeout(function(){ wheel_busy=false; }, trx_addons_browser_is_ios() ? 1200:100); e.preventDefault(); return false; }});} function trx_addons_detect_active_toc(){ var items={ loc: '', current: [], prev: -1, prevOffset: -1, next: -1, nextOffset: -1 }; toc_menu_items.each(function(idx){ var id='#'+jQuery(this).data('id'); var pos=id.indexOf('#'); if(pos < 0||id.length==1) return; var href=jQuery(this).find('a').attr('href'); if(!trx_addons_is_local_link(href)) return; var off=jQuery(id).offset().top; var id_next=jQuery(this).next().find('a').attr('href'); var off_next=id_next ? parseInt(jQuery(id_next).offset().top):1000000; var scroll_offset=parseInt(jQuery(window).scrollTop()); if(off > scroll_offset + 50){ if(items.next < 0){ items.next=idx; items.nextOffset=off; }}else if(off < scroll_offset - 50){ items.prev=idx; items.prevOffset=off; } if(off < scroll_offset + jQuery(window).height()*0.8&&scroll_offset < off_next - 50){ items.current.push(idx); if(items.loc==''){ var loc=window.location.href; var loc_pos=loc.indexOf('#'); if(loc_pos > 0) loc=loc.substring(0, loc_pos); items.loc=href.indexOf('#')==0 ? loc + id:id; }} });return items; } function trx_addons_mark_active_toc(){ var items=trx_addons_detect_active_toc(); toc_menu_items.removeClass('toc_menu_item_active'); for (var i=0; i=0&&href.length > 1&&trx_addons_is_local_link(href)){ wheel_busy=true; setTimeout(function(){ wheel_busy=false; }, trx_addons_browser_is_ios() ? 1200:100); trx_addons_document_animate_to(href.substr(pos), function(){ if(TRX_ADDONS_STORAGE['update_location_from_anchor']==1){ var loc=window.location.href; var loc_pos=loc.indexOf('#'); if(loc_pos > 0) loc=loc.substring(0, loc_pos); trx_addons_document_set_location(pos==0 ? loc + href:href); }});return true; } return false; } function trx_addons_build_page_toc(){ var toc='', toc_count=0; jQuery('[id^="toc_menu_"],.sc_anchor').each(function(idx){ var obj=jQuery(this); var obj_id=obj.attr('id')||('sc_anchor_'+Math.random()).replace('.', ''); var row=obj.parents('.wpb_row'); if(row.length==0) row=obj.parent(); var row_id=row.length>0&&row.attr('id')!=undefined&&row.attr('id')!='' ? row.attr('id'):''; var id=row_id||obj_id.substr(10); if(row.length>0&&row_id==''){ row.attr('id', id); } var url=obj.data('url'); var icon=obj.data('icon')||'toc_menu_icon_default'; var title=obj.attr('title'); var description=obj.data('description'); var separator=obj.data('separator'); toc_count++; toc +=''; });if(toc_count > 0) jQuery('body').append(''); }}); (function(){var j=false;window.JQClass=function(){};JQClass.classes={};JQClass.extend=function extender(f){var g=this.prototype;j=true;var h=new this();j=false;for(var i in f){h[i]=typeof f[i]=='function'&&typeof g[i]=='function'?(function(d,e){return function(){var b=this._super;this._super=function(a){return g[d].apply(this,a||[])};var c=e.apply(this,arguments);this._super=b;return c}})(i,f[i]):f[i]}function JQClass(){if(!j&&this._init){this._init.apply(this,arguments)}}JQClass.prototype=h;JQClass.prototype.constructor=JQClass;JQClass.extend=extender;return JQClass}})();(function($){JQClass.classes.JQPlugin=JQClass.extend({name:'plugin',defaultOptions:{},regionalOptions:{},_getters:[],_getMarker:function(){return'is-'+this.name},_init:function(){$.extend(this.defaultOptions,(this.regionalOptions&&this.regionalOptions[''])||{});var c=camelCase(this.name);$[c]=this;$.fn[c]=function(a){var b=Array.prototype.slice.call(arguments,1);if($[c]._isNotChained(a,b)){return $[c][a].apply($[c],[this[0]].concat(b))}return this.each(function(){if(typeof a==='string'){if(a[0]==='_'||!$[c][a]){throw'Unknown method: '+a;}$[c][a].apply($[c],[this].concat(b))}else{$[c]._attach(this,a)}})}},setDefaults:function(a){$.extend(this.defaultOptions,a||{})},_isNotChained:function(a,b){if(a==='option'&&(b.length===0||(b.length===1&&typeof b[0]==='string'))){return true}return $.inArray(a,this._getters)>-1},_attach:function(a,b){a=$(a);if(a.hasClass(this._getMarker())){return}a.addClass(this._getMarker());b=$.extend({},this.defaultOptions,this._getMetadata(a),b||{});var c=$.extend({name:this.name,elem:a,options:b},this._instSettings(a,b));a.data(this.name,c);this._postAttach(a,c);this.option(a,b)},_instSettings:function(a,b){return{}},_postAttach:function(a,b){},_getMetadata:function(d){try{var f=d.data(this.name.toLowerCase())||'';f=f.replace(/'/g,'"');f=f.replace(/([a-zA-Z0-9]+):/g,function(a,b,i){var c=f.substring(0,i).match(/"/g);return(!c||c.length%2===0?'"'+b+'":':b+':')});f=$.parseJSON('{'+f+'}');for(var g in f){var h=f[g];if(typeof h==='string'&&h.match(/^new Date\((.*)\)$/)){f[g]=eval(h)}}return f}catch(e){return{}}},_getInst:function(a){return $(a).data(this.name)||{}},option:function(a,b,c){a=$(a);var d=a.data(this.name);if(!b||(typeof b==='string'&&c==null)){var e=(d||{}).options;return(e&&b?e[b]:e)}if(!a.hasClass(this._getMarker())){return}var e=b||{};if(typeof b==='string'){e={};e[b]=c}this._optionsChanged(a,d,e);$.extend(d.options,e)},_optionsChanged:function(a,b,c){},destroy:function(a){a=$(a);if(!a.hasClass(this._getMarker())){return}this._preDestroy(a,this._getInst(a));a.removeData(this.name).removeClass(this._getMarker())},_preDestroy:function(a,b){}});function camelCase(c){return c.replace(/-([a-z])/g,function(a,b){return b.toUpperCase()})}$.JQPlugin={createPlugin:function(a,b){if(typeof a==='object'){b=a;a='JQPlugin'}a=camelCase(a);var c=camelCase(b.name);JQClass.classes[c]=JQClass.classes[a].extend(b);new JQClass.classes[c]()}}})(jQuery); (function($){var w='countdown';var Y=0;var O=1;var W=2;var D=3;var H=4;var M=5;var S=6;$.JQPlugin.createPlugin({name:w,defaultOptions:{until:null,since:null,timezone:null,serverSync:null,format:'dHMS',layout:'',compact:false,padZeroes:false,significant:0,description:'',expiryUrl:'',expiryText:'',alwaysExpire:false,onExpiry:null,onTick:null,tickInterval:1},regionalOptions:{'':{labels:['Years','Months','Weeks','Days','Hours','Minutes','Seconds'],labels1:['Year','Month','Week','Day','Hour','Minute','Second'],compactLabels:['y','m','w','d'],whichLabels:null,digits:['0','1','2','3','4','5','6','7','8','9'],timeSeparator:':',isRTL:false}},_getters:['getTimes'],_rtlClass:w+'-rtl',_sectionClass:w+'-section',_amountClass:w+'-amount',_periodClass:w+'-period',_rowClass:w+'-row',_holdingClass:w+'-holding',_showClass:w+'-show',_descrClass:w+'-descr',_timerElems:[],_init:function(){var c=this;this._super();this._serverSyncs=[];var d=(typeof Date.now=='function'?Date.now:function(){return new Date().getTime()});var e=(window.performance&&typeof window.performance.now=='function');function timerCallBack(a){var b=(a<1e12?(e?(performance.now()+performance.timing.navigationStart):d()):a||d());if(b-g>=1000){c._updateElems();g=b}f(timerCallBack)}var f=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null;var g=0;if(!f||$.noRequestAnimationFrame){$.noRequestAnimationFrame=null;setInterval(function(){c._updateElems()},980)}else{g=window.animationStartTime||window.webkitAnimationStartTime||window.mozAnimationStartTime||window.oAnimationStartTime||window.msAnimationStartTime||d();f(timerCallBack)}},UTCDate:function(a,b,c,e,f,g,h,i){if(typeof b=='object'&&b.constructor==Date){i=b.getMilliseconds();h=b.getSeconds();g=b.getMinutes();f=b.getHours();e=b.getDate();c=b.getMonth();b=b.getFullYear()}var d=new Date();d.setUTCFullYear(b);d.setUTCDate(1);d.setUTCMonth(c||0);d.setUTCDate(e||1);d.setUTCHours(f||0);d.setUTCMinutes((g||0)-(Math.abs(a)<30?a*60:a));d.setUTCSeconds(h||0);d.setUTCMilliseconds(i||0);return d},periodsToSeconds:function(a){return a[0]*31557600+a[1]*2629800+a[2]*604800+a[3]*86400+a[4]*3600+a[5]*60+a[6]},resync:function(){var d=this;$('.'+this._getMarker()).each(function(){var a=$.data(this,d.name);if(a.options.serverSync){var b=null;for(var i=0;i-1)},_removeElem:function(b){this._timerElems=$.map(this._timerElems,function(a){return(a==b?null:a)})},_updateElems:function(){for(var i=this._timerElems.length-1;i>=0;i--){this._updateCountdown(this._timerElems[i])}},_optionsChanged:function(a,b,c){if(c.layout){c.layout=c.layout.replace(/</g,'<').replace(/>/g,'>')}this._resetExtraLabels(b.options,c);var d=(b.options.timezone!=c.timezone);$.extend(b.options,c);this._adjustSettings(a,b,c.until!=null||c.since!=null||d);var e=new Date();if((b._since&&b._sincee)){this._addElem(a[0])}this._updateCountdown(a,b)},_updateCountdown:function(a,b){a=a.jquery?a:$(a);b=b||this._getInst(a);if(!b){return}a.html(this._generateHTML(b)).toggleClass(this._rtlClass,b.options.isRTL);if($.isFunction(b.options.onTick)){var c=b._hold!='lap'?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date());if(b.options.tickInterval==1||this.periodsToSeconds(c)%b.options.tickInterval==0){b.options.onTick.apply(a[0],[c])}}var d=b._hold!='pause'&&(b._since?b._now.getTime()=b._until.getTime());if(d&&!b._expiring){b._expiring=true;if(this._hasElem(a[0])||b.options.alwaysExpire){this._removeElem(a[0]);if($.isFunction(b.options.onExpiry)){b.options.onExpiry.apply(a[0],[])}if(b.options.expiryText){var e=b.options.layout;b.options.layout=b.options.expiryText;this._updateCountdown(a[0],b);b.options.layout=e}if(b.options.expiryUrl){window.location=b.options.expiryUrl}}b._expiring=false}else if(b._hold=='pause'){this._removeElem(a[0])}},_resetExtraLabels:function(a,b){for(var n in b){if(n.match(/[Ll]abels[02-9]|compactLabels1/)){a[n]=b[n]}}for(var n in a){if(n.match(/[Ll]abels[02-9]|compactLabels1/)&&typeof b[n]==='undefined'){a[n]=null}}},_adjustSettings:function(a,b,c){var d=null;for(var i=0;i0);h[i]=(c._show[i]=='?'&&!e?null:c._show[i]);f+=(h[i]?1:0);g-=(c._periods[i]>0?1:0)}var j=[false,false,false,false,false,false,false];for(var i=S;i>=Y;i--){if(c._show[i]){if(c._periods[i]){j[i]=true}else{j[i]=g>0;g--}}}var k=(c.options.compact?c.options.compactLabels:c.options.labels);var l=c.options.whichLabels||this._normalLabels;var m=function(a){var b=c.options['compactLabels'+l(c._periods[a])];return(h[a]?d._translateDigits(c,c._periods[a])+(b?b[a]:k[a])+' ':'')};var n=(c.options.padZeroes?2:1);var o=function(a){var b=c.options['labels'+l(c._periods[a])];return((!c.options.significant&&h[a])||(c.options.significant&&j[a])?''+''+d._minDigits(c,c._periods[a],n)+' '+''+(b?b[a]:k[a])+' ':'')};return(c.options.layout?this._buildLayout(c,h,c.options.layout,c.options.compact,c.options.significant,j):((c.options.compact?''+m(Y)+m(O)+m(W)+m(D)+(h[H]?this._minDigits(c,c._periods[H],2):'')+(h[M]?(h[H]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[M],2):'')+(h[S]?(h[H]||h[M]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[S],2):''):''+o(Y)+o(O)+o(W)+o(D)+o(H)+o(M)+o(S))+' '+(c.options.description?''+c.options.description+' ':'')))},_buildLayout:function(c,d,e,f,g,h){var j=c.options[f?'compactLabels':'labels'];var k=c.options.whichLabels||this._normalLabels;var l=function(a){return(c.options[(f?'compactLabels':'labels')+k(c._periods[a])]||j)[a]};var m=function(a,b){return c.options.digits[Math.floor(a/b)%10]};var o={desc:c.options.description,sep:c.options.timeSeparator,yl:l(Y),yn:this._minDigits(c,c._periods[Y],1),ynn:this._minDigits(c,c._periods[Y],2),ynnn:this._minDigits(c,c._periods[Y],3),y1:m(c._periods[Y],1),y10:m(c._periods[Y],10),y100:m(c._periods[Y],100),y1000:m(c._periods[Y],1000),ol:l(O),on:this._minDigits(c,c._periods[O],1),onn:this._minDigits(c,c._periods[O],2),onnn:this._minDigits(c,c._periods[O],3),o1:m(c._periods[O],1),o10:m(c._periods[O],10),o100:m(c._periods[O],100),o1000:m(c._periods[O],1000),wl:l(W),wn:this._minDigits(c,c._periods[W],1),wnn:this._minDigits(c,c._periods[W],2),wnnn:this._minDigits(c,c._periods[W],3),w1:m(c._periods[W],1),w10:m(c._periods[W],10),w100:m(c._periods[W],100),w1000:m(c._periods[W],1000),dl:l(D),dn:this._minDigits(c,c._periods[D],1),dnn:this._minDigits(c,c._periods[D],2),dnnn:this._minDigits(c,c._periods[D],3),d1:m(c._periods[D],1),d10:m(c._periods[D],10),d100:m(c._periods[D],100),d1000:m(c._periods[D],1000),hl:l(H),hn:this._minDigits(c,c._periods[H],1),hnn:this._minDigits(c,c._periods[H],2),hnnn:this._minDigits(c,c._periods[H],3),h1:m(c._periods[H],1),h10:m(c._periods[H],10),h100:m(c._periods[H],100),h1000:m(c._periods[H],1000),ml:l(M),mn:this._minDigits(c,c._periods[M],1),mnn:this._minDigits(c,c._periods[M],2),mnnn:this._minDigits(c,c._periods[M],3),m1:m(c._periods[M],1),m10:m(c._periods[M],10),m100:m(c._periods[M],100),m1000:m(c._periods[M],1000),sl:l(S),sn:this._minDigits(c,c._periods[S],1),snn:this._minDigits(c,c._periods[S],2),snnn:this._minDigits(c,c._periods[S],3),s1:m(c._periods[S],1),s10:m(c._periods[S],10),s100:m(c._periods[S],100),s1000:m(c._periods[S],1000)};var p=e;for(var i=Y;i<=S;i++){var q='yowdhms'.charAt(i);var r=new RegExp('\\{'+q+'<\\}([\\s\\S]*)\\{'+q+'>\\}','g');p=p.replace(r,((!g&&d[i])||(g&&h[i])?'$1':''))}$.each(o,function(n,v){var a=new RegExp('\\{'+n+'\\}','g');p=p.replace(a,v)});return p},_minDigits:function(a,b,c){b=''+b;if(b.length>=c){return this._translateDigits(a,b)}b='0000000000'+b;return this._translateDigits(a,b.substr(b.length-c))},_translateDigits:function(b,c){return(''+c).replace(/[0-9]/g,function(a){return b.options.digits[a]})},_determineShow:function(a){var b=a.options.format;var c=[];c[Y]=(b.match('y')?'?':(b.match('Y')?'!':null));c[O]=(b.match('o')?'?':(b.match('O')?'!':null));c[W]=(b.match('w')?'?':(b.match('W')?'!':null));c[D]=(b.match('d')?'?':(b.match('D')?'!':null));c[H]=(b.match('h')?'?':(b.match('H')?'!':null));c[M]=(b.match('m')?'?':(b.match('M')?'!':null));c[S]=(b.match('s')?'?':(b.match('S')?'!':null));return c},_calculatePeriods:function(c,d,e,f){c._now=f;c._now.setMilliseconds(0);var g=new Date(c._now.getTime());if(c._since){if(f.getTime()c._until.getTime()){c._now=f=g}}var h=[0,0,0,0,0,0,0];if(d[Y]||d[O]){var i=this._getDaysInMonth(f.getFullYear(),f.getMonth());var j=this._getDaysInMonth(g.getFullYear(),g.getMonth());var k=(g.getDate()==f.getDate()||(g.getDate()>=Math.min(i,j)&&f.getDate()>=Math.min(i,j)));var l=function(a){return(a.getHours()*60+a.getMinutes())*60+a.getSeconds()};var m=Math.max(0,(g.getFullYear()-f.getFullYear())*12+g.getMonth()-f.getMonth()+((g.getDate()o){f.setDate(o)}f.setFullYear(f.getFullYear()+h[Y]);f.setMonth(f.getMonth()+h[O]);if(n){f.setDate(o)}}var p=Math.floor((g.getTime()-f.getTime())/1000);var q=function(a,b){h[a]=(d[a]?Math.floor(p/b):0);p-=h[a]*b};q(W,604800);q(D,86400);q(H,3600);q(M,60);q(S,1);if(p>0&&!c._since){var r=[1,12,4.3482,7,24,60,60];var s=S;var t=1;for(var u=S;u>=Y;u--){if(d[u]){if(h[s]>=t){h[s]=0;p=1}if(p>0){h[u]++;p=0;s=u;t=1}}t*=r[u]}}if(e){for(var u=Y;u<=S;u++){if(e&&h[u]){e--}else if(!e){h[u]=0}}}return h}})})(jQuery); (function(){ "use strict"; jQuery(document).on('action.init_hidden_elements', trx_addons_sc_countdown_init); jQuery(document).on('action.init_shortcodes', trx_addons_sc_countdown_init); function trx_addons_sc_countdown_init(e, container){ if(arguments.length < 2) var container=jQuery('body'); container.find('.sc_countdown:not(.inited)').each(function (){ jQuery(this).addClass('inited'); var id=jQuery(this).attr('id'); var curDate=new Date(); var curDateTimeStr=curDate.getFullYear() + '-' + (curDate.getMonth()<9 ? '0':'') + (curDate.getMonth()+1) + '-' + (curDate.getDate()<10 ? '0':'') + curDate.getDate() + ' ' + (curDate.getHours()<10 ? '0':'') + curDate.getHours() + ':' + (curDate.getMinutes()<10 ? '0':'') + curDate.getMinutes() + ':' + (curDate.getSeconds()<10 ? '0':'') + curDate.getSeconds(); var interval=1; var endDateStr=jQuery(this).data('date'); var endDateParts=endDateStr.split('-'); var endTimeStr=jQuery(this).data('time'); var endTimeParts=endTimeStr.split(':'); if(endTimeParts.length < 3) endTimeParts[2]='00'; var endDateTimeStr=endDateStr+' '+endTimeStr; if(curDateTimeStr < endDateTimeStr){ jQuery(this).find('.sc_countdown_placeholder').countdown({ until: new Date(endDateParts[0], endDateParts[1]-1, endDateParts[2], endTimeParts[0], endTimeParts[1], endTimeParts[2]), tickInterval: interval, onTick: trx_addons_sc_countdown });}else{ jQuery(this).find('.sc_countdown_placeholder').countdown({ since: new Date(endDateParts[0], endDateParts[1]-1, endDateParts[2], endTimeParts[0], endTimeParts[1], endTimeParts[2]), tickInterval: interval, onTick: trx_addons_sc_countdown });}});} function trx_addons_sc_countdown(dt){ var counter=jQuery(this).parent(); for (var i=3; i=0; ch--){ digits.eq(ch+(i==3&&v.length<3 ? 1:0)).removeClass('hide').text(v.substr(ch, 1)); } trx_addons_sc_countdown_update_canvas(item, dt[i]); }} function trx_addons_sc_countdown_update_canvas(item, value){ var canvas=item.find('canvas'); if(canvas.length==0) return; var digits=canvas.next(); var brd=parseInt(digits.css('border-top-width')); var w=Math.ceil(digits.width()+2*brd); var needRepaint=false; if(canvas.attr('width')!=w){ needRepaint=true; canvas.attr({ 'width': w, 'height': w });} if(item.data('old-value')==value&&!needRepaint) return; item.data('old-value', value); var percent=value * 100 / canvas.data('max-value'); var angle=360 * percent / 100; var Ar=angle * Math.PI / 180; var canvas_dom=canvas.get(0); var context=canvas_dom.getContext('2d'); var r=(w - brd) / 2; var cx=w / 2; var cy=w / 2; context.beginPath(); context.clearRect(0, 0, w, w); context.arc(cx, cy, r, 0, Ar, false); context.imageSmoothingEnabled=true; context.lineWidth=brd; context.strokeStyle=canvas.data('color'); context.stroke(); }})(); jQuery(document).on('action.init_shortcodes', function(e, container){ "use strict"; if(container.find('.sc_form_form:not(.inited)').length > 0){ container.find('.sc_form_form:not(.inited)') .addClass('inited') .submit(function(e){ sc_form_validate(jQuery(this)); e.preventDefault(); return false; });} jQuery('[class*="sc_input_hover_"] input, [class*="sc_input_hover_"] textarea').each(function(){ sc_form_mark_filled(jQuery(this)); });jQuery('[class*="sc_input_hover_"] input, [class*="sc_input_hover_"] textarea').on('blur change', function(){ sc_form_mark_filled(jQuery(this)); });jQuery('input, textarea, select').on('change', function(){ jQuery(this).removeClass('trx_addons_field_error'); });function sc_form_mark_filled(field){ if(field.val()!='') field.addClass('filled'); else field.removeClass('filled'); } function sc_form_validate(form){ var url=form.attr('action'); if(url=='') return false; form.find('input').removeClass('trx_addons_error_field'); var error=trx_addons_form_validate(form, { rules: [ { field: "name", min_length: { value: 1, message: TRX_ADDONS_STORAGE['msg_field_name_empty'] }, }, { field: "email", min_length: { value: 1, message: TRX_ADDONS_STORAGE['msg_field_email_empty'] }, mask: { value: TRX_ADDONS_STORAGE['email_mask'], message: TRX_ADDONS_STORAGE['msg_field_email_not_valid'] }}, { field: "message", min_length: { value: 1, message: TRX_ADDONS_STORAGE['msg_field_text_empty'] }, } ] });if(!error&&url!='#'){ jQuery.post(url, { action: "send_sc_form", nonce: TRX_ADDONS_STORAGE['ajax_nonce'], data: form.serialize() }).done(function(response){ var rez={}; try { rez=JSON.parse(response); } catch(e){ rez={ error: TRX_ADDONS_STORAGE['msg_ajax_error'] }; console.log(response); } var result=form.find(".trx_addons_message_box").toggleClass("trx_addons_message_box_error", false).toggleClass("trx_addons_message_box_success", false); if(rez.error===''){ form.get(0).reset(); result.addClass("trx_addons_message_box_success").html(TRX_ADDONS_STORAGE['msg_send_complete']); }else{ result.addClass("trx_addons_message_box_error").html(TRX_ADDONS_STORAGE['msg_send_error'] + ' ' + rez.error); } result.fadeIn().delay(3000).fadeOut(); });} return !error; }});(function(){ "use strict"; jQuery(document).on('action.init_hidden_elements', trx_addons_sc_googlemap_init); jQuery(document).on('action.init_shortcodes', trx_addons_sc_googlemap_init); function trx_addons_sc_googlemap_init(e, container){ if(arguments.length < 2) var container=jQuery('body'); if(container.find('.sc_googlemap:not(.inited)').length > 0){ container.find('.sc_googlemap:not(.inited)') .each(function (){ if(jQuery(this).parents('div:hidden,article:hidden').length > 0) return; var map=jQuery(this).addClass('inited'); var map_id=map.attr('id'); var map_zoom=map.data('zoom'); var map_style=map.data('style'); var map_markers=[]; map.find('.sc_googlemap_marker').each(function(){ var marker=jQuery(this); map_markers.push({ icon: marker.data('icon'), address: marker.data('address'), latlng: marker.data('latlng'), description: marker.data('description'), title: marker.data('title') });});trx_addons_sc_googlemap_create(jQuery('#'+map_id).get(0), { style: map_style, zoom: map_zoom, markers: map_markers }); });}} function trx_addons_sc_googlemap_create(dom_obj, coords){ if(typeof google=="undefined"){ return; } if(typeof TRX_ADDONS_STORAGE['googlemap_init_obj']=='undefined') trx_addons_sc_googlemap_init_styles(); TRX_ADDONS_STORAGE['googlemap_init_obj'].geocoder=''; try { var id=dom_obj.id; TRX_ADDONS_STORAGE['googlemap_init_obj'][id]={ dom: dom_obj, markers: coords.markers, geocoder_request: false, opt: { zoom: coords.zoom, center: null, scrollwheel: false, scaleControl: false, disableDefaultUI: false, panControl: true, zoomControl: true, mapTypeControl: false, streetViewControl: false, overviewMapControl: false, styles: TRX_ADDONS_STORAGE['googlemap_styles'][coords.style ? coords.style:'default'], mapTypeId: google.maps.MapTypeId.ROADMAP }}; trx_addons_sc_googlemap_build(id); } catch (e){ console.log(TRX_ADDONS_STORAGE['msg_sc_googlemap_not_avail']); };} function trx_addons_sc_googlemap_refresh(){ for (id in TRX_ADDONS_STORAGE['googlemap_init_obj']){ trx_addons_sc_googlemap_build(id); }} function trx_addons_sc_googlemap_build(id){ TRX_ADDONS_STORAGE['googlemap_init_obj'][id].map=new google.maps.Map(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].dom, TRX_ADDONS_STORAGE['googlemap_init_obj'][id].opt); for (var i in TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers) TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].inited=false; trx_addons_sc_googlemap_add_markers(id); jQuery(document).on('action.resize_trx_addons', function(){ if(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].map) TRX_ADDONS_STORAGE['googlemap_init_obj'][id].map.setCenter(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].opt.center); });} function trx_addons_sc_googlemap_add_markers(id){ for (var i in TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers){ if(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].inited) continue; if(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].latlng==''){ if(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].geocoder_request!==false) continue; if(TRX_ADDONS_STORAGE['googlemap_init_obj'].geocoder=='') TRX_ADDONS_STORAGE['googlemap_init_obj'].geocoder=new google.maps.Geocoder(); TRX_ADDONS_STORAGE['googlemap_init_obj'][id].geocoder_request=i; TRX_ADDONS_STORAGE['googlemap_init_obj'].geocoder.geocode({address: TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].address}, function(results, status){ if(status==google.maps.GeocoderStatus.OK){ var idx=TRX_ADDONS_STORAGE['googlemap_init_obj'][id].geocoder_request; if(results[0].geometry.location.lat&&results[0].geometry.location.lng){ TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[idx].latlng='' + results[0].geometry.location.lat() + ',' + results[0].geometry.location.lng(); }else{ TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[idx].latlng=results[0].geometry.location.toString().replace(/\(\)/g, ''); } TRX_ADDONS_STORAGE['googlemap_init_obj'][id].geocoder_request=false; setTimeout(function(){ trx_addons_sc_googlemap_add_markers(id); }, 200); } else dcl(TRX_ADDONS_STORAGE['msg_sc_googlemap_geocoder_error'] + ' ' + status); });}else{ var latlngStr=TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].latlng.split(','); var markerInit={ map: TRX_ADDONS_STORAGE['googlemap_init_obj'][id].map, position: new google.maps.LatLng(latlngStr[0], latlngStr[1]), clickable: TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].description!='' }; if(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].icon) markerInit.icon=TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].icon; if(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].title) markerInit.title=TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].title; TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].marker=new google.maps.Marker(markerInit); if(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].opt.center==null){ TRX_ADDONS_STORAGE['googlemap_init_obj'][id].opt.center=markerInit.position; TRX_ADDONS_STORAGE['googlemap_init_obj'][id].map.setCenter(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].opt.center); } if(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].description!=''){ TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].infowindow=new google.maps.InfoWindow({ content: TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].description });google.maps.event.addListener(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].marker, "click", function(e){ var latlng=e.latLng.toString().replace("(", '').replace(")", "").replace(" ", ""); for (var i in TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers){ if(trx_addons_googlemap_compare_latlng(latlng, TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].latlng)){ TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].infowindow.open(TRX_ADDONS_STORAGE['googlemap_init_obj'][id].map, TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].marker); break; }} });} TRX_ADDONS_STORAGE['googlemap_init_obj'][id].markers[i].inited=true; }} } function trx_addons_googlemap_compare_latlng(l1, l2){ var l1=l1.replace(/\s/g, '', l1).split(','); var l2=l2.replace(/\s/g, '', l2).split(','); var m0=Math.min(l1[0].length, l2[0].length); var m1=Math.min(l1[1].length, l2[1].length); return l1[0].substring(0, m0)==l2[0].substring(0, m0)&&l1[1].substring(0, m1)==l2[1].substring(0, m1); } function trx_addons_sc_googlemap_init_styles(){ TRX_ADDONS_STORAGE['googlemap_init_obj']={}; TRX_ADDONS_STORAGE['googlemap_styles']={ 'default': [], 'greyscale': [ { "stylers": [ { "saturation": -100 } ] } ], 'inverse': [ { "stylers": [ { "invert_lightness": true }, { "visibility": "on" } ] } ], 'simple': [ { stylers: [ { hue: "#00ffe6" }, { saturation: -20 } ] }, { featureType: "road", elementType: "geometry", stylers: [ { lightness: 100 }, { visibility: "simplified" } ] }, { featureType: "road", elementType: "labels", stylers: [ { visibility: "off" } ] } ] }; jQuery(document).trigger('action.add_googlemap_styles'); }})(); 'use strict'; (function (window, document){ 'use strict'; function Pathformer(element){ if(typeof element==='undefined'){ throw new Error('Pathformer [constructor]: "element" parameter is required'); } if(element.constructor===String){ element=document.getElementById(element); if(!element){ throw new Error('Pathformer [constructor]: "element" parameter is not related to an existing ID'); }} if(element.constructor instanceof window.SVGElement||/^svg$/i.test(element.nodeName)){ this.el=element; }else{ throw new Error('Pathformer [constructor]: "element" parameter must be a string or a SVGelement'); } this.scan(element); } Pathformer.prototype.TYPES=['line', 'ellipse', 'circle', 'polygon', 'polyline', 'rect']; Pathformer.prototype.ATTR_WATCH=['cx', 'cy', 'points', 'r', 'rx', 'ry', 'x', 'x1', 'x2', 'y', 'y1', 'y2']; Pathformer.prototype.scan=function (svg){ var fn, element, pathData, pathDom, elements=svg.querySelectorAll(this.TYPES.join(',')); for (var i=0; i < elements.length; i++){ element=elements[i]; fn=this[element.tagName.toLowerCase() + 'ToPath']; pathData=fn(this.parseAttr(element.attributes)); pathDom=this.pathMaker(element, pathData); element.parentNode.replaceChild(pathDom, element); }}; Pathformer.prototype.lineToPath=function (element){ var newElement={}; newElement.d='M' + element.x1 + ',' + element.y1 + 'L' + element.x2 + ',' + element.y2; return newElement; }; Pathformer.prototype.rectToPath=function (element){ var newElement={}, x=parseFloat(element.x)||0, y=parseFloat(element.y)||0, width=parseFloat(element.width)||0, height=parseFloat(element.height)||0; newElement.d='M' + x + ' ' + y + ' '; newElement.d +='L' + (x + width) + ' ' + y + ' '; newElement.d +='L' + (x + width) + ' ' + (y + height) + ' '; newElement.d +='L' + x + ' ' + (y + height) + ' Z'; return newElement; }; Pathformer.prototype.polylineToPath=function (element){ var i, path; var newElement={}; var points=element.points.trim().split(' '); if(element.points.indexOf(',')===-1){ var formattedPoints=[]; for (i=0; i < points.length; i+=2){ formattedPoints.push(points[i] + ',' + points[i+1]); } points=formattedPoints; } path='M' + points[0]; for(i=1; i < points.length; i++){ if(points[i].indexOf(',')!==-1){ path +='L' + points[i]; }} newElement.d=path; return newElement; }; Pathformer.prototype.polygonToPath=function (element){ var newElement=Pathformer.prototype.polylineToPath(element); newElement.d +='Z'; return newElement; }; Pathformer.prototype.ellipseToPath=function (element){ var startX=element.cx - element.rx, startY=element.cy; var endX=parseFloat(element.cx) + parseFloat(element.rx), endY=element.cy; var newElement={}; newElement.d='M' + startX + ',' + startY + 'A' + element.rx + ',' + element.ry + ' 0,1,1 ' + endX + ',' + endY + 'A' + element.rx + ',' + element.ry + ' 0,1,1 ' + startX + ',' + endY; return newElement; }; Pathformer.prototype.circleToPath=function (element){ var newElement={}; var startX=element.cx - element.r, startY=element.cy; var endX=parseFloat(element.cx) + parseFloat(element.r), endY=element.cy; newElement.d='M' + startX + ',' + startY + 'A' + element.r + ',' + element.r + ' 0,1,1 ' + endX + ',' + endY + 'A' + element.r + ',' + element.r + ' 0,1,1 ' + startX + ',' + endY; return newElement; }; Pathformer.prototype.pathMaker=function (element, pathData){ var i, attr, pathTag=document.createElementNS('http://www.w3.org/2000/svg','path'); for(i=0; i < element.attributes.length; i++){ attr=element.attributes[i]; if(this.ATTR_WATCH.indexOf(attr.name)===-1){ pathTag.setAttribute(attr.name, attr.value); }} for(i in pathData){ pathTag.setAttribute(i, pathData[i]); } return pathTag; }; Pathformer.prototype.parseAttr=function (element){ var attr, output={}; for (var i=0; i < element.length; i++){ attr=element[i]; if(this.ATTR_WATCH.indexOf(attr.name)!==-1&&attr.value.indexOf('%')!==-1){ throw new Error('Pathformer [parseAttr]: a SVG shape got values in percentage. This cannot be transformed into \'path\' tags. Please use \'viewBox\'.'); } output[attr.name]=attr.value; } return output; }; 'use strict'; var requestAnimFrame, cancelAnimFrame, parsePositiveInt; function Vivus (element, options, callback){ this.isReady=false; this.setElement(element, options); this.setOptions(options); this.setCallback(callback); if(this.isReady){ this.init(); }} Vivus.LINEAR=function (x){return x;}; Vivus.EASE=function (x){return -Math.cos(x * Math.PI) / 2 + 0.5;}; Vivus.EASE_OUT=function (x){return 1 - Math.pow(1-x, 3);}; Vivus.EASE_IN=function (x){return Math.pow(x, 3);}; Vivus.EASE_OUT_BOUNCE=function (x){ var base=-Math.cos(x * (0.5 * Math.PI)) + 1, rate=Math.pow(base,1.5), rateR=Math.pow(1 - x, 2), progress=-Math.abs(Math.cos(rate * (2.5 * Math.PI))) + 1; return (1- rateR) + (progress * rateR); }; Vivus.prototype.setElement=function (element, options){ if(typeof element==='undefined'){ throw new Error('Vivus [constructor]: "element" parameter is required'); } if(element.constructor===String){ element=document.getElementById(element); if(!element){ throw new Error('Vivus [constructor]: "element" parameter is not related to an existing ID'); }} this.parentEl=element; if(options&&options.file){ var objElm=document.createElement('object'); objElm.setAttribute('type', 'image/svg+xml'); objElm.setAttribute('data', options.file); objElm.setAttribute('built-by-vivus', 'true'); element.appendChild(objElm); element=objElm; } switch (element.constructor){ case window.SVGSVGElement: case window.SVGElement: this.el=element; this.isReady=true; break; case window.HTMLObjectElement: var onLoad, self; self=this; onLoad=function (e){ if(self.isReady){ return; } self.el=element.contentDocument&&element.contentDocument.querySelector('svg'); if(!self.el&&e){ throw new Error('Vivus [constructor]: object loaded does not contain any SVG'); }else if(self.el){ if(element.getAttribute('built-by-vivus')){ self.parentEl.insertBefore(self.el, element); self.parentEl.removeChild(element); self.el.setAttribute('width', '100%'); self.el.setAttribute('height', '100%'); } self.isReady=true; self.init(); return true; }}; if(!onLoad()){ element.addEventListener('load', onLoad); } break; default: throw new Error('Vivus [constructor]: "element" parameter is not valid (or miss the "file" attribute)'); }}; Vivus.prototype.setOptions=function (options){ var allowedTypes=['delayed', 'async', 'oneByOne', 'scenario', 'scenario-sync']; var allowedStarts=['inViewport', 'manual', 'autostart']; if(options!==undefined&&options.constructor!==Object){ throw new Error('Vivus [constructor]: "options" parameter must be an object'); }else{ options=options||{};} if(options.type&&allowedTypes.indexOf(options.type)===-1){ throw new Error('Vivus [constructor]: ' + options.type + ' is not an existing animation `type`'); }else{ this.type=options.type||allowedTypes[0]; } if(options.start&&allowedStarts.indexOf(options.start)===-1){ throw new Error('Vivus [constructor]: ' + options.start + ' is not an existing `start` option'); }else{ this.start=options.start||allowedStarts[0]; } this.isIE=(window.navigator.userAgent.indexOf('MSIE')!==-1||window.navigator.userAgent.indexOf('Trident/')!==-1||window.navigator.userAgent.indexOf('Edge/')!==-1); this.duration=parsePositiveInt(options.duration, 120); this.delay=parsePositiveInt(options.delay, null); this.dashGap=parsePositiveInt(options.dashGap, 1); this.forceRender=options.hasOwnProperty('forceRender') ? !!options.forceRender:this.isIE; this.selfDestroy = !!options.selfDestroy; this.onReady=options.onReady; this.frameLength=this.currentFrame=this.map=this.delayUnit=this.speed=this.handle=null; this.ignoreInvisible=options.hasOwnProperty('ignoreInvisible') ? !!options.ignoreInvisible:false; this.animTimingFunction=options.animTimingFunction||Vivus.LINEAR; this.pathTimingFunction=options.pathTimingFunction||Vivus.LINEAR; if(this.delay >=this.duration){ throw new Error('Vivus [constructor]: delay must be shorter than duration'); }}; Vivus.prototype.setCallback=function (callback){ if(!!callback&&callback.constructor!==Function){ throw new Error('Vivus [constructor]: "callback" parameter must be a function'); } this.callback=callback||function (){};}; Vivus.prototype.mapping=function (){ var i, paths, path, pAttrs, pathObj, totalLength, lengthMeter, timePoint; timePoint=totalLength=lengthMeter=0; paths=this.el.querySelectorAll('path'); for (i=0; i < paths.length; i++){ path=paths[i]; if(this.isInvisible(path)){ continue; } pathObj={ el: path, length: Math.ceil(path.getTotalLength()) }; if(isNaN(pathObj.length)){ if(window.console&&console.warn){ console.warn('Vivus [mapping]: cannot retrieve a path element length', path); } continue; } this.map.push(pathObj); path.style.strokeDasharray=pathObj.length + ' ' + (pathObj.length + this.dashGap * 2); path.style.strokeDashoffset=pathObj.length + this.dashGap; pathObj.length +=this.dashGap; totalLength +=pathObj.length; this.renderPath(i); } totalLength=totalLength===0 ? 1:totalLength; this.delay=this.delay===null ? this.duration / 3:this.delay; this.delayUnit=this.delay / (paths.length > 1 ? paths.length - 1:1); for (i=0; i < this.map.length; i++){ pathObj=this.map[i]; switch (this.type){ case 'delayed': pathObj.startAt=this.delayUnit * i; pathObj.duration=this.duration - this.delay; break; case 'oneByOne': pathObj.startAt=lengthMeter / totalLength * this.duration; pathObj.duration=pathObj.length / totalLength * this.duration; break; case 'async': pathObj.startAt=0; pathObj.duration=this.duration; break; case 'scenario-sync': path=pathObj.el; pAttrs=this.parseAttr(path); pathObj.startAt=timePoint + (parsePositiveInt(pAttrs['data-delay'], this.delayUnit)||0); pathObj.duration=parsePositiveInt(pAttrs['data-duration'], this.duration); timePoint=pAttrs['data-async']!==undefined ? pathObj.startAt:pathObj.startAt + pathObj.duration; this.frameLength=Math.max(this.frameLength, (pathObj.startAt + pathObj.duration)); break; case 'scenario': path=pathObj.el; pAttrs=this.parseAttr(path); pathObj.startAt=parsePositiveInt(pAttrs['data-start'], this.delayUnit)||0; pathObj.duration=parsePositiveInt(pAttrs['data-duration'], this.duration); this.frameLength=Math.max(this.frameLength, (pathObj.startAt + pathObj.duration)); break; } lengthMeter +=pathObj.length; this.frameLength=this.frameLength||this.duration; }}; Vivus.prototype.drawer=function (){ var self=this; this.currentFrame +=this.speed; if(this.currentFrame <=0){ this.stop(); this.reset(); this.callback(this); }else if(this.currentFrame >=this.frameLength){ this.stop(); this.currentFrame=this.frameLength; this.trace(); if(this.selfDestroy){ this.destroy(); } this.callback(this); }else{ this.trace(); this.handle=requestAnimFrame(function (){ self.drawer(); });}}; Vivus.prototype.trace=function (){ var i, progress, path, currentFrame; currentFrame=this.animTimingFunction(this.currentFrame / this.frameLength) * this.frameLength; for (i=0; i < this.map.length; i++){ path=this.map[i]; progress=(currentFrame - path.startAt) / path.duration; progress=this.pathTimingFunction(Math.max(0, Math.min(1, progress))); if(path.progress!==progress){ path.progress=progress; path.el.style.strokeDashoffset=Math.floor(path.length * (1 - progress)); this.renderPath(i); }} }; Vivus.prototype.renderPath=function (index){ if(this.forceRender&&this.map&&this.map[index]){ var pathObj=this.map[index], newPath=pathObj.el.cloneNode(true); pathObj.el.parentNode.replaceChild(newPath, pathObj.el); pathObj.el=newPath; }}; Vivus.prototype.init=function (){ this.frameLength=0; this.currentFrame=0; this.map=[]; new Pathformer(this.el); this.mapping(); this.starter(); if(this.onReady){ this.onReady(this); }}; Vivus.prototype.starter=function (){ switch (this.start){ case 'manual': return; case 'autostart': this.play(); break; case 'inViewport': var self=this, listener=function (){ if(self.isInViewport(self.parentEl, 1)){ self.play(); window.removeEventListener('scroll', listener); }}; window.addEventListener('scroll', listener); listener(); break; }}; Vivus.prototype.getStatus=function (){ return this.currentFrame===0 ? 'start':this.currentFrame===this.frameLength ? 'end':'progress'; }; Vivus.prototype.reset=function (){ return this.setFrameProgress(0); }; Vivus.prototype.finish=function (){ return this.setFrameProgress(1); }; Vivus.prototype.setFrameProgress=function (progress){ progress=Math.min(1, Math.max(0, progress)); this.currentFrame=Math.round(this.frameLength * progress); this.trace(); return this; }; Vivus.prototype.play=function (speed){ if(speed&&typeof speed!=='number'){ throw new Error('Vivus [play]: invalid speed'); } this.speed=speed||1; if(!this.handle){ this.drawer(); } return this; }; Vivus.prototype.stop=function (){ if(this.handle){ cancelAnimFrame(this.handle); this.handle=null; } return this; }; Vivus.prototype.destroy=function (){ this.stop(); var i, path; for (i=0; i < this.map.length; i++){ path=this.map[i]; path.el.style.strokeDashoffset=null; path.el.style.strokeDasharray=null; this.renderPath(i); }}; Vivus.prototype.isInvisible=function (el){ var rect, ignoreAttr=el.getAttribute('data-ignore'); if(ignoreAttr!==null){ return ignoreAttr!=='false'; } if(this.ignoreInvisible){ rect=el.getBoundingClientRect(); return !rect.width&&!rect.height; }else{ return false; }}; Vivus.prototype.parseAttr=function (element){ var attr, output={}; if(element&&element.attributes){ for (var i=0; i < element.attributes.length; i++){ attr=element.attributes[i]; output[attr.name]=attr.value; }} return output; }; Vivus.prototype.isInViewport=function (el, h){ var scrolled=this.scrollY(), viewed=scrolled + this.getViewportH(), elBCR=el.getBoundingClientRect(), elHeight=elBCR.height, elTop=scrolled + elBCR.top, elBottom=elTop + elHeight; h=h||0; return (elTop + elHeight * h) <=viewed&&(elBottom) >=scrolled; }; Vivus.prototype.docElem=window.document.documentElement; Vivus.prototype.getViewportH=function (){ var client=this.docElem.clientHeight, inner=window.innerHeight; if(client < inner){ return inner; }else{ return client; }}; Vivus.prototype.scrollY=function (){ return window.pageYOffset||this.docElem.scrollTop; }; requestAnimFrame=(function (){ return(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(callback){ return window.setTimeout(callback, 1000 / 60); }); })(); cancelAnimFrame=(function (){ return(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(id){ return window.clearTimeout(id); }); })(); parsePositiveInt=function (value, defaultValue){ var output=parseInt(value, 10); return (output >=0) ? output:defaultValue; }; if(typeof define==='function'&&define.amd){ define([], function(){ return Vivus; });}else if(typeof exports==='object'){ module.exports=Vivus; }else{ window.Vivus=Vivus; }}(window, document)); jQuery(document).on('action.init_shortcodes', function(e, container){ "use strict"; var time=50; container.find('.sc_icon_type_svg:not(.inited)').each(function(idx){ var cont=jQuery(this); var id=cont.addClass('inited').attr('id'); if(id===undefined){ id='sc_icons_'+Math.random(); id=id.replace('.', ''); } else id +='_'+idx; cont.find('svg').attr('id', id); setTimeout(function(){ cont.css('visibility', 'visible'); var obj=new Vivus(id, {type: 'async', duration: 20});cont.data('svg_obj', obj); cont.parent().hover(function(){ cont.data('svg_obj').reset().play(); }, function(){ }); }, time); time +=300; });});jQuery(document).on('action.init_shortcodes', function(e, container){ "use strict"; jQuery('.sc_popup:not(.inited)').each(function(){ var id=jQuery(this).attr('id'); if(!id) return; jQuery('a[href="#'+id+'"]').addClass('trx_addons_popup_link'); jQuery(this).addClass('inited'); });});(function(){ "use strict"; jQuery(document).on('action.init_hidden_elements', trx_addons_sc_skills_init); jQuery(document).on('action.init_shortcodes', trx_addons_sc_skills_init); jQuery(document).on('action.scroll_trx_addons', trx_addons_sc_skills_init); function trx_addons_sc_skills_init(e, container){ if(arguments.length < 2) var container=jQuery('body'); var scrollPosition=jQuery(window).scrollTop() + jQuery(window).height(); container.find('.sc_skills_item:not(.inited)').each(function (){ var skillsItem=jQuery(this); if(jQuery(this).parents('div:hidden,article:hidden').length > 0){ return; } var scrollSkills=skillsItem.offset().top; if(scrollPosition > scrollSkills){ var init_ok=true; var skills=skillsItem.parents('.sc_skills').eq(0); var type=skills.data('type'); var total=(type=='pie'&&skills.hasClass('sc_skills_compact_on')) ? skillsItem.find('.sc_skills_data .pie'):skillsItem.find('.sc_skills_total').eq(0); var start=parseFloat(total.data('start')); var stop=parseFloat(total.data('stop')); var maximum=parseInt(total.data('max')); var startPercent=Math.round(start/maximum*100); var stopPercent=Math.round(stop/maximum*100); var ed=total.data('ed'); var speed=parseInt(total.data('speed')); var step=start!=parseInt(start)||stop!=parseInt(stop) ? parseFloat(total.data('step')):parseInt(total.data('step')); var duration=parseInt(total.data('duration')); if(isNaN(duration)) duration=Math.ceil(maximum/step)*speed; if(type=='bar'){ var dir=skills.data('dir'); var count=skillsItem.find('.sc_skills_count').eq(0); if(dir=='horizontal') count.css('width', startPercent + '%').animate({ width: stopPercent + '%' }, duration); else if(dir=='vertical') count.css('height', startPercent + '%').animate({ height: stopPercent + '%' }, duration); trx_addons_sc_skills_animate_counter(start, stop, speed, step, ed, total); }else if(type=='counter'){ trx_addons_sc_skills_animate_counter(start, stop, speed, step, ed, total); }else if(type=='pie'){ if(window.Chart){ var steps=parseInt(total.data('steps')); var bg_color=total.data('bg_color'); var border_color=total.data('border_color'); var cutout=parseInt(total.data('cutout')); var easing=total.data('easing'); var options={ segmentShowStroke: border_color!='', segmentStrokeColor: border_color, segmentStrokeWidth: border_color!='' ? 1:0, percentageInnerCutout: cutout, animationSteps: steps, animationEasing: easing, animateRotate: true, animateScale: false, }; var pieData=[]; total.each(function(){ var color=jQuery(this).data('color'); var stop=parseInt(jQuery(this).data('stop')); var stopPercent=Math.round(stop/maximum*100); pieData.push({ value: stopPercent, color: color });});if(total.length==1){ trx_addons_sc_skills_animate_counter(start, stop, Math.round(1500/steps), step, ed, total); pieData.push({ value: 100-stopPercent, color: bg_color });} var canvas=skillsItem.find('canvas'); canvas.attr({width: skillsItem.width(), height: skillsItem.width()}).css({width: skillsItem.width(), height: skillsItem.height()});new Chart(canvas.get(0).getContext("2d")).Doughnut(pieData, options); } else init_ok=false; } if(init_ok) skillsItem.addClass('inited'); }});} function trx_addons_sc_skills_animate_counter(start, stop, speed, step, ed, total){ start=Math.min(stop, start + step); total.text(start+ed); if(start < stop){ setTimeout(function (){ trx_addons_sc_skills_animate_counter(start, stop, speed, step, ed, total); }, speed); }} })();
;(function($, window, document, undefined){
var $win=$(window);
$win.on('load', function(){
var ajaxRequests=[];
$('.booked-tabs').find('li a div.counter').each(function(){
var thisCounter=$(this),
thisTabName=$(this).parent().attr('href');
thisTabName=thisTabName.split('#');
thisTabName=thisTabName[1];
totalAppointments=$('#profile-'+thisTabName).find('.appt-block').length;
if(totalAppointments > 0){
thisCounter.html(totalAppointments).fadeIn('fast');
}});
$('.booked-fea-appt-list').on('click', '.user', function(e){
e.preventDefault();
var $thisLink=$(this),
user_id=$thisLink.attr('data-user-id'),
appt_id=$thisLink.parent().attr('data-appt-id'),
booked_ajaxURL=booked_fea_vars.ajax_url;
create_booked_modal();
$.ajax({
url: booked_ajaxURL,
type: 'post',
data: {
action: 'booked_fea_user_info_modal',
user_id: user_id,
appt_id: appt_id
},
success: function(html){
$('.bm-window').html(html);
var bookedModal=$('.booked-modal');
var bmWindow=bookedModal.find('.bm-window');
bmWindow.css({'visibility':'hidden'});
bookedModal.removeClass('bm-loading');
resize_booked_modal();
bmWindow.hide();
setTimeout(function(){
bmWindow.css({'visibility':'visible'});
bmWindow.show();
},50);
}});
return false;
});
$('.booked-fea-appt-list').on('click', '.booked-show-cf', function(e){
e.preventDefault();
var hiddenBlock=$(this).parent().find('.cf-meta-values-hidden');
if(hiddenBlock.is(':visible')){
hiddenBlock.hide();
}else{
hiddenBlock.show();
}
return false;
});
$('.booked-fea-appt-list').on('click', '.appt-block .approve', function(e){
e.preventDefault();
var $button=$(this),
$thisParent=$button.parents('.appt-block'),
appt_id=$thisParent.attr('data-appt-id'),
booked_ajaxURL=booked_fea_vars.ajax_url;
confirm_appt_approve=confirm(booked_fea_vars.i18n_confirm_appt_approve);
if(confirm_appt_approve==true){
var currentApptCount=parseInt($button.parents('.booked-fea-appt-list').find('h4 span.count').html());
currentApptCount=parseInt(currentApptCount - 1);
$button.parents('.booked-fea-appt-list').find('h4 span.count').html(currentApptCount);
if($button.parents('#profile-fea_pending').length){
if(currentApptCount < 1){
$('.booked-tabs').find('li a[href="#fea_pending"] .counter').remove();
}else{
$('.booked-tabs').find('li a[href="#fea_pending"] .counter').html(currentApptCount);
}}
$('.appt-block').animate({'opacity':0.4},0);
$button.remove();
$.ajax({
'method':'post',
'url':booked_ajaxURL,
'data': {
'action':'booked_fea_approve_appt',
'appt_id':appt_id
},
success: function(data){
$('.appt-block').animate({'opacity':1},150);
}});
}
return false;
});
$('.booked-fea-appt-list').on('click', '.appt-block .delete', function(e){
e.preventDefault();
var $button=$(this),
$thisParent=$button.parents('.appt-block'),
appt_id=$thisParent.attr('data-appt-id'),
booked_ajaxURL=booked_fea_vars.ajax_url;
confirm_appt_delete=confirm(booked_fea_vars.i18n_confirm_appt_delete);
if(confirm_appt_delete==true){
var currentApptCount=parseInt($button.parents('.booked-fea-appt-list').find('h4 span.count').html());
currentApptCount=parseInt(currentApptCount - 1);
$button.parents('.booked-fea-appt-list').find('h4 span.count').html(currentApptCount);
if($button.parents('#profile-fea_pending').length){
if(currentApptCount < 1){
$('.booked-tabs').find('li a[href="#fea_pending"] .counter').remove();
}else{
$('.booked-tabs').find('li a[href="#fea_pending"] .counter').html(currentApptCount);
}}
$('.appt-block').animate({'opacity':0.4},0);
$thisParent.slideUp('fast',function(){
$(this).remove();
});
$.ajax({
'method':'post',
'url':booked_ajaxURL,
'data': {
'action':'booked_fea_delete_appt',
'appt_id':appt_id
},
success: function(data){
$('.appt-block').animate({'opacity':1},150);
}});
}
return false;
});
});
})(jQuery, window, document);
;(function ($){
"use strict";
var methods=(function (){
var c={
bcClass: 'sf-breadcrumb',
menuClass: 'sf-js-enabled',
anchorClass: 'sf-with-ul',
menuArrowClass: 'sf-arrows'
},
ios=(function (){
var ios=/iPhone|iPad|iPod/i.test(navigator.userAgent);
if(ios){
$(window).load(function (){
$('body').children().on('click', $.noop);
});
}
return ios;
})(),
wp7=(function (){
var style=document.documentElement.style;
return ('behavior' in style&&'fill' in style&&/iemobile/i.test(navigator.userAgent));
})(),
toggleMenuClasses=function ($menu, o){
var classes=c.menuClass;
if(o.cssArrows){
classes +=' ' + c.menuArrowClass;
}
$menu.toggleClass(classes);
},
setPathToCurrent=function ($menu, o){
return $menu.find('li.' + o.pathClass).slice(0, o.pathLevels)
.addClass(o.hoverClass + ' ' + c.bcClass)
.filter(function (){
return ($(this).children(o.popUpSelector).hide().show().length);
}).removeClass(o.pathClass);
},
toggleAnchorClass=function ($li){
$li.children('a').toggleClass(c.anchorClass);
},
toggleTouchAction=function ($menu){
var touchAction=$menu.css('ms-touch-action');
touchAction=(touchAction==='pan-y') ? 'auto':'pan-y';
$menu.css('ms-touch-action', touchAction);
},
applyHandlers=function ($menu, o){
var targets='li:has(' + o.popUpSelector + ')';
if($.fn.hoverIntent&&!o.disableHI){
$menu.hoverIntent(over, out, targets);
}else{
$menu
.on('mouseenter.superfish', targets, over)
.on('mouseleave.superfish', targets, out);
}
var touchevent='MSPointerDown.superfish';
if(!ios){
touchevent +=' touchend.superfish';
}
if(wp7){
touchevent +=' mousedown.superfish';
}
$menu
.on('focusin.superfish', 'li', over)
.on('focusout.superfish', 'li', out)
.on(touchevent, 'a', o, touchHandler);
},
touchHandler=function (e){
var $this=$(this),
$ul=$this.siblings(e.data.popUpSelector);
if($ul.length > 0&&$ul.is(':hidden')){
$this.one('click.superfish', false);
if(e.type==='MSPointerDown'){
$this.trigger('focus');
}else{
$.proxy(over, $this.parent('li'))();
}}
},
over=function (){
var $this=$(this),
o=getOptions($this);
clearTimeout(o.sfTimer);
$this.siblings().superfish('hide').end().superfish('show');
},
out=function (){
var $this=$(this),
o=getOptions($this);
if(ios){
$.proxy(close, $this, o)();
}else{
clearTimeout(o.sfTimer);
o.sfTimer=setTimeout($.proxy(close, $this, o), o.delay);
}},
close=function (o){
o.retainPath=($.inArray(this[0], o.$path) > -1);
this.superfish('hide');
if(!this.parents('.' + o.hoverClass).length){
o.onIdle.call(getMenu(this));
if(o.$path.length){
$.proxy(over, o.$path)();
}}
},
getMenu=function ($el){
return $el.closest('.' + c.menuClass);
},
getOptions=function ($el){
return getMenu($el).data('sf-options');
};
return {
hide: function (instant){
if(this.length){
var $this=this,
o=getOptions($this);
if(!o){
return this;
}
var not=(o.retainPath===true) ? o.$path:'',
$ul=$this.find('li.' + o.hoverClass).add(this).not(not).removeClass(o.hoverClass).children(o.popUpSelector),
speed=o.speedOut;
if(instant){
$ul.show();
speed=0;
}
o.retainPath=false;
o.onBeforeHide.call($ul);
$ul.stop(true, true).animate(o.animationOut, speed, function (){
var $this=$(this);
o.onHide.call($this);
});
}
return this;
},
show: function (){
var o=getOptions(this);
if(!o){
return this;
}
var $this=this.addClass(o.hoverClass),
$ul=$this.children(o.popUpSelector);
o.onBeforeShow.call($ul);
$ul.stop(true, true).animate(o.animation, o.speed, function (){
o.onShow.call($ul);
});
return this;
},
destroy: function (){
return this.each(function (){
var $this=$(this),
o=$this.data('sf-options'),
$hasPopUp;
if(!o){
return false;
}
$hasPopUp=$this.find(o.popUpSelector).parent('li');
clearTimeout(o.sfTimer);
toggleMenuClasses($this, o);
toggleAnchorClass($hasPopUp);
toggleTouchAction($this);
$this.off('.superfish').off('.hoverIntent');
$hasPopUp.children(o.popUpSelector).attr('style', function (i, style){
return style.replace(/display[^;]+;?/g, '');
});
o.$path.removeClass(o.hoverClass + ' ' + c.bcClass).addClass(o.pathClass);
$this.find('.' + o.hoverClass).removeClass(o.hoverClass);
o.onDestroy.call($this);
$this.removeData('sf-options');
});
},
init: function (op){
return this.each(function (){
var $this=$(this);
if($this.data('sf-options')){
return false;
}
var o=$.extend({}, $.fn.superfish.defaults, op),
$hasPopUp=$this.find(o.popUpSelector).parent('li');
o.$path=setPathToCurrent($this, o);
$this.data('sf-options', o);
toggleMenuClasses($this, o);
toggleAnchorClass($hasPopUp);
toggleTouchAction($this);
applyHandlers($this, o);
$hasPopUp.not('.' + c.bcClass).superfish('hide', true);
o.onInit.call(this);
});
}};})();
$.fn.superfish=function (method, args){
if(methods[method]){
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
}
else if(typeof method==='object'||! method){
return methods.init.apply(this, arguments);
}else{
return $.error('Method ' + method + ' does not exist on jQuery.fn.superfish');
}};
$.fn.superfish.defaults={
popUpSelector: 'ul,.sf-mega',
hoverClass: 'sfHover',
pathClass: 'overrideThisToUse',
pathLevels: 1,
delay: 800,
animation: {opacity: 'show'},
animationOut: {opacity: 'hide'},
speed: 'normal',
speedOut: 'fast',
cssArrows: true,
disableHI: false,
onInit: $.noop,
onBeforeShow: $.noop,
onShow: $.noop,
onBeforeHide: $.noop,
onHide: $.noop,
onIdle: $.noop,
onDestroy: $.noop
};
$.fn.extend({
hideSuperfishUl: methods.hide,
showSuperfishUl: methods.show
});
})(jQuery);
(function (global){ "use strict"; global.Bideo=function (){ this.opt=null; this.videoEl=null; this.approxLoadingRate=null; this._resize=null; this._progress=null; this.startTime=null; this.onLoadCalled=false; this.init=function (opt){ this.opt=opt=opt||{}; var self=this; self._resize=self.resize.bind(this); self.videoEl=opt.videoEl; self.videoEl.addEventListener('loadedmetadata', self._resize, false); self.videoEl.addEventListener('canplay', function (){ if(!self.opt.isMobile){ self.opt.onLoad&&self.opt.onLoad(); if(self.opt.autoplay!==false) self.videoEl.play(); }});if(self.opt.resize){ global.addEventListener('resize', self._resize, false); } this.startTime=(new Date()).getTime(); this.opt.src.forEach(function (srcOb, i, arr){ var key , val , source=document.createElement('source'); for (key in srcOb){ if(srcOb.hasOwnProperty(key)){ val=srcOb[key]; source.setAttribute(key, val); }} self.videoEl.appendChild(source); });if(self.opt.isMobile){ if(self.opt.playButton){ self.opt.videoEl.addEventListener('timeupdate', function (){ if(!self.onLoadCalled){ self.opt.onLoad&&self.opt.onLoad(); self.onLoadCalled=true; }});self.opt.playButton.addEventListener('click', function (){ self.opt.pauseButton.style.display='inline-block'; this.style.display='none'; self.videoEl.play(); }, false); self.opt.pauseButton.addEventListener('click', function (){ this.style.display='none'; self.opt.playButton.style.display='inline-block'; self.videoEl.pause(); }, false); }} return; }; this.resize=function (){ if('object-fit' in document.body.style) return; var w=this.videoEl.videoWidth , h=this.videoEl.videoHeight; var videoRatio=(w / h).toFixed(2); var container=this.opt.container , containerStyles=global.getComputedStyle(container) , minW=parseInt(containerStyles.getPropertyValue('width')) , minH=parseInt(containerStyles.getPropertyValue('height')); if(containerStyles.getPropertyValue('box-sizing')!=='border-box'){ var paddingTop=containerStyles.getPropertyValue('padding-top') , paddingBottom=containerStyles.getPropertyValue('padding-bottom') , paddingLeft=containerStyles.getPropertyValue('padding-left') , paddingRight=containerStyles.getPropertyValue('padding-right'); paddingTop=parseInt(paddingTop); paddingBottom=parseInt(paddingBottom); paddingLeft=parseInt(paddingLeft); paddingRight=parseInt(paddingRight); minW +=paddingLeft + paddingRight; minH +=paddingTop + paddingBottom; } var widthRatio=minW / w; var heightRatio=minH / h; if(widthRatio > heightRatio){ var new_width=minW; var new_height=Math.ceil(new_width / videoRatio); }else{ var new_height=minH; var new_width=Math.ceil(new_height * videoRatio); } this.videoEl.style.width=new_width + 'px'; this.videoEl.style.height=new_height + 'px'; };}; }(window)); (function(){ "use strict"; if(typeof DENTAL_CLINIC_STORAGE=='undefined') window.DENTAL_CLINIC_STORAGE={}; window.dental_clinic_storage_get=function(var_name){ return dental_clinic_isset(DENTAL_CLINIC_STORAGE[var_name]) ? DENTAL_CLINIC_STORAGE[var_name]:''; }; window.dental_clinic_storage_set=function(var_name, value){ DENTAL_CLINIC_STORAGE[var_name]=value; }; window.dental_clinic_storage_inc=function(var_name){ var value=arguments[1]===undefined ? 1:arguments[1]; DENTAL_CLINIC_STORAGE[var_name] +=value; }; window.dental_clinic_storage_concat=function(var_name, value){ DENTAL_CLINIC_STORAGE[var_name] +=''+value; }; window.dental_clinic_storage_get_array=function(var_name, key){ return dental_clinic_isset(DENTAL_CLINIC_STORAGE[var_name][key]) ? DENTAL_CLINIC_STORAGE[var_name][key]:''; }; window.dental_clinic_storage_set_array=function(var_name, key, value){ if(!dental_clinic_isset(DENTAL_CLINIC_STORAGE[var_name])) DENTAL_CLINIC_STORAGE[var_name]={}; DENTAL_CLINIC_STORAGE[var_name][key]=value; }; window.dental_clinic_storage_inc_array=function(var_name, key){ var value=arguments[2]===undefined ? 1:arguments[2]; DENTAL_CLINIC_STORAGE[var_name][key] +=value; }; window.dental_clinic_storage_concat_array=function(var_name, key, value){ DENTAL_CLINIC_STORAGE[var_name][key] +=''+value; }; window.dental_clinic_isset=function(obj){ return typeof(obj)!='undefined'; }; window.dental_clinic_empty=function(obj){ return typeof(obj)=='undefined'||(typeof(obj)=='object'&&obj==null)||(typeof(obj)=='array'&&obj.length==0)||(typeof(obj)=='string'&&dental_clinic_alltrim(obj)=='')||obj===0; }; window.dental_clinic_is_array=function(obj){ return typeof(obj)=='array'; }; window.dental_clinic_is_object=function(obj){ return typeof(obj)=='object'; }; window.dental_clinic_clone_object=function(obj){ if(obj==null||typeof(obj)!='object'){ return obj; } var temp={}; for (var key in obj){ temp[key]=dental_clinic_clone_object(obj[key]); } return temp; }; window.dental_clinic_merge_objects=function(obj1, obj2){ for (var i in obj2) obj1[i]=obj2[i]; return obj1; }; window.dental_clinic_serialize=function(mixed_val){ var obj_to_array=arguments.length==1||argument[1]===true; switch (typeof(mixed_val)){ case "number": if(isNaN(mixed_val)||!isFinite(mixed_val)) return false; else return (Math.floor(mixed_val)==mixed_val ? "i":"d") + ":" + mixed_val + ";"; case "string": return "s:" + mixed_val.length + ":\"" + mixed_val + "\";"; case "boolean": return "b:" + (mixed_val ? "1":"0") + ";"; case "object": if(mixed_val==null) return "N;"; else if(mixed_val instanceof Array){ var idxobj={ idx: -1 }; var map=[]; for (var i=0; i=0; i--){ if(str.substr(i,1)!=' '){ end=i; break; }} } return str.substring(start, end+1); }; window.dental_clinic_ltrim=function(str){ return dental_clinic_alltrim(str, 'l'); }; window.dental_clinic_rtrim=function(str){ return dental_clinic_alltrim(str, 'r'); }; window.dental_clinic_padl=function(str, len){ var ch=arguments[2]!==undefined ? arguments[2]:' '; var rez=str.substr(0,len); if(rez.length < len){ for (var i=0; i") .replace(/\}\}/g, "") .replace(/\[\[/g, "") .replace(/\]\]/g, " ") .replace(/\|\|/g, " "); }; window.dental_clinic_round_number=function(num){ var precision=arguments[1]!==undefined ? arguments[1]:0; var p=Math.pow(10, precision); return Math.round(num*p)/p; }; window.dental_clinic_clear_number=function(num){ var precision=arguments[1]!==undefined ? arguments[1]:0; var defa=arguments[2]!==undefined ? arguments[2]:0; var res=''; var decimals=-1; num=""+num; if(num=="") num=""+defa; for (var i=0; i0) decimals--; var ch=num.substr(i,1); if(ch=='.'){ if(precision>0){ res +=ch; } decimals=precision; }else if((ch>=0&&ch<=9)||(ch=='-'&&i==0)) res+=ch; } if(precision>0&&decimals!=0){ if(decimals==-1){ res +='.'; decimals=precision; } for (i=decimals; i>0; i--) res +='0'; } return res; }; window.dental_clinic_dec2hex=function(n){ return Number(n).toString(16); }; window.dental_clinic_hex2dec=function(hex){ return parseInt(hex,16); }; window.dental_clinic_in_array=function(val, thearray){ var rez=false; for (var i=0; i thearray[y]){ tmp=thearray[x]; thearray[x]=thearray[y]; thearray[y]=tmp; }}else{ if(thearray[x].toLowerCase() > thearray[y].toLowerCase()){ tmp=thearray[x]; thearray[x]=thearray[y]; thearray[y]=tmp; }} }} return thearray; }; window.dental_clinic_parse_date=function(dt){ dt=dt.replace(/\//g, '-').replace(/\./g, '-').replace(/T/g, ' ').split('+')[0]; var dt2=dt.split(' '); var d=dt2[0].split('-'); var t=dt2[1].split(':'); d.push(t[0], t[1], t[2]); return d; }; window.dental_clinic_get_date_difference=function(dt1){ var dt2=arguments[1]!==undefined ? arguments[1]:''; var short_date=arguments[2]!==undefined ? arguments[2]:true; var sec=arguments[3]!==undefined ? arguments[3]:false; var a1=dental_clinic_parse_date(dt1); dt1=Date.UTC(a1[0], a1[1], a1[2], a1[3], a1[4], a1[5]); if(dt2==''){ dt2=new Date(); var a2=[dt2.getFullYear(), dt2.getMonth()+1, dt2.getDate(), dt2.getHours(), dt2.getMinutes(), dt2.getSeconds()]; } else var a2=dental_clinic_parse_date(dt2); dt2=Date.UTC(a2[0], a2[1], a2[2], a2[3], a2[4], a2[5]); var diff=Math.round((dt2 - dt1)/1000); var days=Math.floor(diff / (24*3600)); diff -=days * 24 * 3600; var hours=Math.floor(diff / 3600); diff -=hours * 3600; var minutes=Math.floor(diff / 60); diff -=minutes * 60; var rez=''; if(days > 0) rez +=(rez!='' ? ' ':'') + days + ' day' + (days > 1 ? 's':''); if((!short_date||rez=='')&&hours > 0) rez +=(rez!='' ? ' ':'') + hours + ' hour' + (hours > 1 ? 's':''); if((!short_date||rez=='')&&minutes > 0) rez +=(rez!='' ? ' ':'') + minutes + ' minute' + (minutes > 1 ? 's':''); if(sec||rez=='') rez +=rez!=''||sec ? (' ' + diff + ' second' + (diff > 1 ? 's':'')):'less then minute'; return rez; }; window.dental_clinic_hex2rgb=function(hex){ hex=parseInt(((hex.indexOf('#') > -1) ? hex.substring(1):hex), 16); return {r: hex >> 16, g: (hex & 0x00FF00) >> 8, b: (hex & 0x0000FF)};}; window.dental_clinic_rgb2hex=function(color){ var aRGB; color=color.replace(/\s/g,"").toLowerCase(); if(color=='rgba(0,0,0,0)'||color=='rgba(0%,0%,0%,0%)') color='transparent'; if(color.indexOf('rgba(')==0) aRGB=color.match(/^rgba\((\d{1,3}[%]?),(\d{1,3}[%]?),(\d{1,3}[%]?),(\d{1,3}[%]?)\)$/i); else aRGB=color.match(/^rgb\((\d{1,3}[%]?),(\d{1,3}[%]?),(\d{1,3}[%]?)\)$/i); if(aRGB){ color=''; for (var i=1; i<=3; i++) color +=Math.round((aRGB[i][aRGB[i].length-1]=="%"?2.55:1)*parseInt(aRGB[i])).toString(16).replace(/^(.)$/,'0$1'); } else color=color.replace(/^#?([\da-f])([\da-f])([\da-f])$/i, '$1$1$2$2$3$3'); return (color.substr(0,1)!='#' ? '#':'') + color; }; window.dental_clinic_components2hex=function(r,g,b){ return '#'+ Number(r).toString(16).toUpperCase().replace(/^(.)$/,'0$1') + Number(g).toString(16).toUpperCase().replace(/^(.)$/,'0$1') + Number(b).toString(16).toUpperCase().replace(/^(.)$/,'0$1'); }; window.dental_clinic_rgb2components=function(color){ color=dental_clinic_rgb2hex(color); var matches=color.match(/^#?([\dabcdef]{2})([\dabcdef]{2})([\dabcdef]{2})$/i); if(!matches) return false; for (var i=1, rgb=new Array(3); i<=3; i++) rgb[i-1]=parseInt(matches[i],16); return rgb; }; window.dental_clinic_hex2hsb=function(hex){ var h=arguments[1]!==undefined ? arguments[1]:0; var s=arguments[2]!==undefined ? arguments[2]:0; var b=arguments[3]!==undefined ? arguments[3]:0; var hsb=dental_clinic_rgb2hsb(dental_clinic_hex2rgb(hex)); hsb.h=Math.min(359, hsb.h + h); hsb.s=Math.min(100, hsb.s + s); hsb.b=Math.min(100, hsb.b + b); return hsb; }; window.dental_clinic_hsb2hex=function(hsb){ var rgb=dental_clinic_hsb2rgb(hsb); return dental_clinic_components2hex(rgb.r, rgb.g, rgb.b); }; window.dental_clinic_rgb2hsb=function(rgb){ var hsb={}; hsb.b=Math.max(Math.max(rgb.r,rgb.g),rgb.b); hsb.s=(hsb.b <=0) ? 0:Math.round(100*(hsb.b - Math.min(Math.min(rgb.r,rgb.g),rgb.b))/hsb.b); hsb.b=Math.round((hsb.b /255)*100); if((rgb.r==rgb.g)&&(rgb.g==rgb.b)) hsb.h=0; else if(rgb.r>=rgb.g&&rgb.g>=rgb.b) hsb.h=60*(rgb.g-rgb.b)/(rgb.r-rgb.b); else if(rgb.g>=rgb.r&&rgb.r>=rgb.b) hsb.h=60 + 60*(rgb.g-rgb.r)/(rgb.g-rgb.b); else if(rgb.g>=rgb.b&&rgb.b>=rgb.r) hsb.h=120 + 60*(rgb.b-rgb.r)/(rgb.g-rgb.r); else if(rgb.b>=rgb.g&&rgb.g>=rgb.r) hsb.h=180 + 60*(rgb.b-rgb.g)/(rgb.b-rgb.r); else if(rgb.b>=rgb.r&&rgb.r>=rgb.g) hsb.h=240 + 60*(rgb.r-rgb.g)/(rgb.b-rgb.g); else if(rgb.r>=rgb.b&&rgb.b>=rgb.g) hsb.h=300 + 60*(rgb.r-rgb.b)/(rgb.r-rgb.g); else hsb.h=0; hsb.h=Math.round(hsb.h); return hsb; }; window.dental_clinic_hsb2rgb=function(hsb){ var rgb={}; var h=Math.round(hsb.h); var s=Math.round(hsb.s*255/100); var v=Math.round(hsb.b*255/100); if(s==0){ rgb.r=rgb.g=rgb.b=v; }else{ var t1=v; var t2=(255-s)*v/255; var t3=(t1-t2)*(h%60)/60; if(h==360) h=0; if(h<60){ rgb.r=t1; rgb.b=t2; rgb.g=t2+t3; }else if(h<120){ rgb.g=t1; rgb.b=t2; rgb.r=t1-t3; }else if(h<180){ rgb.g=t1; rgb.r=t2; rgb.b=t2+t3; }else if(h<240){ rgb.b=t1; rgb.r=t2; rgb.g=t1-t3; }else if(h<300){ rgb.b=t1; rgb.g=t2; rgb.r=t2+t3; }else if(h<360){ rgb.r=t1; rgb.g=t2; rgb.b=t1-t3; }else{ rgb.r=0; rgb.g=0; rgb.b=0; }} return { r:Math.round(rgb.r), g:Math.round(rgb.g), b:Math.round(rgb.b) };}; window.dental_clinic_color_picker=function(){ var id=arguments[0]!==undefined ? arguments[0]:"iColorPicker"+Math.round(Math.random()*1000); var colors=arguments[1]!==undefined ? arguments[1]:'#f00,#ff0,#0f0,#0ff,#00f,#f0f,#fff,#ebebeb,#e1e1e1,#d7d7d7,#cccccc,#c2c2c2,#b7b7b7,#acacac,#a0a0a0,#959595,' +'#ee1d24,#fff100,#00a650,#00aeef,#2f3192,#ed008c,#898989,#7d7d7d,#707070,#626262,#555,#464646,#363636,#262626,#111,#000,' +'#f7977a,#fbad82,#fdc68c,#fff799,#c6df9c,#a4d49d,#81ca9d,#7bcdc9,#6ccff7,#7ca6d8,#8293ca,#8881be,#a286bd,#bc8cbf,#f49bc1,#f5999d,' +'#f16c4d,#f68e54,#fbaf5a,#fff467,#acd372,#7dc473,#39b778,#16bcb4,#00bff3,#438ccb,#5573b7,#5e5ca7,#855fa8,#a763a9,#ef6ea8,#f16d7e,' +'#ee1d24,#f16522,#f7941d,#fff100,#8fc63d,#37b44a,#00a650,#00a99e,#00aeef,#0072bc,#0054a5,#2f3192,#652c91,#91278f,#ed008c,#ee105a,' +'#9d0a0f,#a1410d,#a36209,#aba000,#588528,#197b30,#007236,#00736a,#0076a4,#004a80,#003370,#1d1363,#450e61,#62055f,#9e005c,#9d0039,' +'#790000,#7b3000,#7c4900,#827a00,#3e6617,#045f20,#005824,#005951,#005b7e,#003562,#002056,#0c004b,#30004a,#4b0048,#7a0045,#7a0026'; var colorsList=colors.split(','); var tbl=''; jQuery(document.createElement("div")) .attr("id", id) .css('display','none') .html(tbl) .appendTo("body") .addClass("iColorPickerTable") .on('mouseover', 'thead td', function(){ var aaa=dental_clinic_rgb2hex(jQuery(this).css('background-color')); jQuery('#'+id+'_colorPreview').css('background',aaa); jQuery('#'+id+'_colorPreview input').val(aaa); }) .on('keypress', '#'+id+'_colorPreview input', function(key){ var aaa=jQuery(this).val(); if(aaa.length<7&&((key.which>=48&&key.which<=57)||(key.which>=97&&key.which<=102)||(key.which===35||aaa.length===0))){ aaa +=String.fromCharCode(key.which); }else if(key.which==8&&aaa.length>0){ aaa=aaa.substring(0, aaa.length-1); }else if(key.which===13&&(aaa.length===4||aaa.length===7)){ var fld=jQuery('#'+id).data('field'); var func=jQuery('#'+id).data('func'); if(func!=null&&func!='undefined'){ func(fld, aaa); }else{ fld.val(aaa).css('backgroundColor', aaa).trigger('change'); } jQuery('#'+id+'_Bg').fadeOut(500); jQuery('#'+id).fadeOut(500); }else{ key.preventDefault(); return false; } if(aaa.substr(0,1)==='#'&&(aaa.length===4||aaa.length===7)){ jQuery('#'+id+'_colorPreview').css('background',aaa); }}) .on('click', 'thead td', function(e){ var fld=jQuery('#'+id).data('field'); var func=jQuery('#'+id).data('func'); var aaa=dental_clinic_rgb2hex(jQuery(this).css('background-color')); if(func!=null&&func!='undefined'){ func(fld, aaa); }else{ fld.val(aaa).css('backgroundColor', aaa).trigger('change'); } jQuery('#'+id+'_Bg').fadeOut(500); jQuery('#'+id).fadeOut(500); e.preventDefault(); return false; }) .on('click', 'tbody .iColorPicker_moreColors', function(e){ var thead=jQuery(this).parents('table').find('thead'); var out=''; if(thead.hasClass('more_colors')){ for (var i=0; i0 ? '':'') + ''; out +=' '; } thead.removeClass('more_colors').empty().html(out+' '); jQuery('#'+id+'_colorPreview').attr('colspan', 8); jQuery('#'+id+'_colorOriginal').attr('colspan', 8); }else{ var rgb=[0,0,0], i=0, j=-1; while (rgb[0]<0xF||rgb[1]<0xF||rgb[2]<0xF){ if(i%18==0) out +=(i>0 ? '':'') + ''; i++; out +=' '; rgb[2]+=3; if(rgb[2]>0xF){ rgb[1]+=3; if(rgb[1]>(j===0 ? 6:0xF)){ rgb[0]+=3; if(rgb[0]>0xF){ if(j===0){ j=1; rgb[0]=0; rgb[1]=9; rgb[2]=0; }else{ break; }}else{ rgb[1]=(j < 1 ? 0:9); rgb[2]=0; }}else{ rgb[2]=0; }} } thead.addClass('more_colors').empty().html(out+' '); jQuery('#'+id+'_colorPreview').attr('colspan', 9); jQuery('#'+id+'_colorOriginal').attr('colspan', 9); } jQuery('#'+id+' table.colorPickerTable thead td') .css({ 'width':'12px', 'height':'14px', 'border':'1px solid #000', 'cursor':'pointer' });e.preventDefault(); return false; });jQuery(document.createElement("div")) .attr("id", id+"_Bg") .on('click', function(e){ jQuery("#"+id+"_Bg").fadeOut(500); jQuery("#"+id).fadeOut(500); e.preventDefault(); return false; }) .appendTo("body"); jQuery('#'+id+' table.colorPickerTable thead td') .css({ 'width':'12px', 'height':'14px', 'border':'1px solid #000', 'cursor':'pointer' });jQuery('#'+id+' table.colorPickerTable') .css({'border-collapse':'collapse'});jQuery('#'+id) .css({ 'border':'1px solid #ccc', 'background':'#333', 'padding':'5px', 'color':'#fff', 'z-index':999999 });jQuery('#'+id+'_colorPreview') .css({'height':'50px'});return id; }; window.dental_clinic_color_picker_show=function(id, fld, func){ if(id===null||id===''){ id=jQuery('.iColorPickerTable').attr('id'); } var eICP=fld.offset(); var w=jQuery('#'+id).width(); var h=jQuery('#'+id).height(); var l=eICP.left + w < jQuery(window).width()-10 ? eICP.left:jQuery(window).width()-10 - w; var t=eICP.top + fld.outerHeight() + h < jQuery(document).scrollTop() + jQuery(window).height()-10 ? eICP.top + fld.outerHeight():eICP.top - h - 13; jQuery("#"+id) .data({field: fld, func: func}) .css({ 'top':t+"px", 'left':l+"px", 'position':'absolute', 'z-index':100001 }) .fadeIn(500); jQuery("#"+id+"_Bg") .css({ 'position':'fixed', 'z-index':100000, 'top':0, 'left':0, 'width':'100%', 'height':'100%' }) .fadeIn(500); var def=fld.val().substr(0, 1)=='#' ? fld.val():dental_clinic_rgb2hex(fld.css('backgroundColor')); jQuery('#'+id+'_colorPreview input,#'+id+'_colorOriginal input').val(def); jQuery('#'+id+'_colorPreview,#'+id+'_colorOriginal').css('background',def); }; window.dental_clinic_get_cookie=function(name){ var defa=arguments[1]!==undefined ? arguments[1]:null; var start=document.cookie.indexOf(name + '='); var len=start + name.length + 1; if((!start)&&(name!=document.cookie.substring(0, name.length))){ return defa; } if(start==-1) return defa; var end=document.cookie.indexOf(';', len); if(end==-1) end=document.cookie.length; return unescape(document.cookie.substring(len, end)); }; window.dental_clinic_set_cookie=function(name, value, expires, path, domain, secure){ var expires=arguments[2]!==undefined ? arguments[2]:0; var path=arguments[3]!==undefined ? arguments[3]:'/'; var domain=arguments[4]!==undefined ? arguments[4]:''; var secure=arguments[5]!==undefined ? arguments[5]:''; var today=new Date(); today.setTime(today.getTime()); if(expires){ expires=expires * 1000 * 60 * 60 * 24; } var expires_date=new Date(today.getTime() + (expires)); document.cookie=name + '=' + escape(value) + ((expires) ? ';expires=' + expires_date.toGMTString():'') + ((path) ? ';path=' + path:'') + ((domain) ? ';domain=' + domain:'') + ((secure) ? ';secure':''); }; window.dental_clinic_del_cookie=function(name, path, domain){ var path=arguments[1]!==undefined ? arguments[1]:'/'; var domain=arguments[2]!==undefined ? arguments[2]:''; if(dental_clinic_get_cookie(name)) document.cookie=name + '=' + ((path) ? ';path=' + path:'') + ((domain) ? ';domain=' + domain:'') + ';expires=Thu, 01-Jan-1970 00:00:01 GMT'; }; window.dental_clinic_clear_listbox=function(box){ for (var i=box.options.length-1; i>=0; i--) box.options[i]=null; }; window.dental_clinic_add_listbox_item=function(box, val, text){ var item=new Option(); item.value=val; item.text=text; box.options.add(item); }; window.dental_clinic_del_listbox_item_by_value=function(box, val){ for (var i=0; i temp_opts[y].text){ temp=temp_opts[x]; temp_opts[x]=temp_opts[y]; temp_opts[y]=temp; }} } for(var i=0; i 0&&val.length < opt.rules[i].min_length.value){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='' + (typeof(opt.rules[i].min_length.message)!='undefined' ? opt.rules[i].min_length.message:opt.error_message_text) + '
'; error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].max_length)=='object'){ if(opt.rules[i].max_length.value > 0&&val.length > opt.rules[i].max_length.value){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='' + (typeof(opt.rules[i].max_length.message)!='undefined' ? opt.rules[i].max_length.message:opt.error_message_text) + '
'; error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].mask)=='object'){ if(opt.rules[i].mask.value!=''){ var regexp=new RegExp(opt.rules[i].mask.value); if(!regexp.test(val)){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='' + (typeof(opt.rules[i].mask.message)!='undefined' ? opt.rules[i].mask.message:opt.error_message_text) + '
'; error=true; }} } if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].state)=='object'){ if(opt.rules[i].state.value=='checked'&&!jQuery(this).get(0).checked){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='' + (typeof(opt.rules[i].state.message)!='undefined' ? opt.rules[i].state.message:opt.error_message_text) + '
'; error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].equal_to)=='object'){ if(opt.rules[i].equal_to.value!=''&&val!=jQuery(jQuery(this).get(0).form[opt.rules[i].equal_to.value]).val()){ if(error_msg=='') jQuery(this).get(0).focus(); error_msg +='' + (typeof(opt.rules[i].equal_to.message)!='undefined' ? opt.rules[i].equal_to.message:opt.error_message_text) + '
'; error=true; }} if(opt.error_fields_class!='') jQuery(this).toggleClass(opt.error_fields_class, error); }} });if(error_msg!=''&&opt.error_message_show){ var error_message_box=form.find(".result"); if(error_message_box.length==0) error_message_box=form.parent().find(".result"); if(error_message_box.length==0){ form.append('
'); error_message_box=form.find(".result"); } if(opt.error_message_class) error_message_box.toggleClass(opt.error_message_class, true); error_message_box.html(error_msg).fadeIn(); setTimeout(function(){ error_message_box.fadeOut(); }, opt.error_message_time); } return error_msg!=''; }; window.dental_clinic_document_animate_to=function(id, callback){ var oft = !isNaN(id) ? Number(id):0; if(isNaN(id)){ if(id.indexOf('#')==-1) id='#' + id; var obj=jQuery(id).eq(0); if(obj.length==0) return; oft=obj.offset().top; } var st=jQuery(window).scrollTop(); var speed=Math.min(1200, Math.max(300, Math.round(Math.abs(oft-st) / jQuery(window).height() * 300))); jQuery('body,html').animate({scrollTop: oft - jQuery('#wpadminbar').height() - jQuery('header.fixedTopMenu .topWrap').height()}, speed, 'linear', callback); }; window.dental_clinic_document_set_location=function(curLoc){ try { history.pushState(null, null, curLoc); return; } catch(e){} location.href=curLoc; }; window.dental_clinic_add_to_url=function(loc, prm){ var ignore_empty=arguments[2]!==undefined ? arguments[2]:true; var q=loc.indexOf('?'); var attr={}; if(q > 0){ var qq=loc.substr(q+1).split('&'); var parts=''; for (var i=0; i1 ? parts[1]:''; }} for (var p in prm){ attr[p]=prm[p]; } loc=(q > 0 ? loc.substr(0, q):loc) + '?'; var i=0; for (p in attr){ if(ignore_empty&&attr[p]=='') continue; loc +=(i++ > 0 ? '&':'') + p + '=' + attr[p]; } return loc; }; window.dental_clinic_is_local_link=function(url){ var rez=url!==undefined; if(rez){ var url_pos=url.indexOf('#'); if(url_pos==0&&url.length==1) rez=false; else { if(url_pos < 0) url_pos=url.length; var loc=window.location.href; var loc_pos=loc.indexOf('#'); if(loc_pos > 0) loc=loc.substring(0, loc_pos); rez=url_pos==0; if(!rez) rez=loc==url.substring(0, url_pos); }} return rez; }; window.dental_clinic_browser_is_mobile=function(){ var check=false; (function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check=true})(navigator.userAgent||navigator.vendor||window.opera); return check; }; window.dental_clinic_browser_is_ios=function(){ return navigator.userAgent.match(/iPad|iPhone|iPod/i)!=null; }; window.dental_clinic_is_retina=function(){ var mediaQuery='(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)'; return (window.devicePixelRatio > 1)||(window.matchMedia&&window.matchMedia(mediaQuery).matches); }; window.dental_clinic_get_file_name=function(path){ path=path.replace(/\\/g, '/'); var pos=path.lastIndexOf('/'); if(pos >=0) path=path.substr(pos+1); return path; }; window.dental_clinic_get_file_ext=function(path){ var pos=path.lastIndexOf('.'); path=pos >=0 ? path.substr(pos+1):''; return path; }; window.dental_clinic_check_images_complete=function(cont){ var complete=true; cont.find('img').each(function(){ if(!complete) return; if(!jQuery(this).get(0).complete) complete=false; });return complete; }; window.dental_clinic_debug_object=function(obj){ var recursive=arguments[1] ? arguments[1]:0; var showMethods=arguments[2] ? arguments[2]:false; var level=arguments[3] ? arguments[3]:0; var dispStr=""; var addStr=""; var curStr=""; if(level > 0){ dispStr +=(obj===null ? "null":typeof(obj)) + "\n"; addStr=dental_clinic_replicate(' ', level*2); } if(obj!==null){ for (var prop in obj){ if(!showMethods&&typeof(obj[prop])=='function') continue; if(levelx
'); } jQuery('#debug_log_content').append('